1. 程式人生 > >php中curl封裝

php中curl封裝

public static function postcurl($data){
$ch = curl_init();
// 設定curl允許執行的最長秒數
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
// 獲取的資訊以檔案流的形式返回,而不是直接輸出。
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// 從證書中檢查SSL加密演算法是否存在
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
if($data['type'] == "post") {
//傳送一個常規的POST請求,型別為:application/x-www-form-urlencoded,就像表單提交的一樣。
$fields_string = ''; foreach($data['fileds'] as $key => $value){ $fields_string.=$key.'='.$value.'&'; } $fields_string = rtrim($fields_string , '&'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $data['url']); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string
); }else{ curl_setopt($ch, CURLOPT_URL, $data['url']); } $res = curl_exec($ch); return $res; }