php中curl封裝
阿新 • • 發佈:2019-01-25
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; }