您好,登錄后才能下訂單哦!
本地和alpha環境curl請求第三方接口正常
beta環境curl請求失敗
代碼如下
public static function getCurl($url, $type = 'get', $data = '', $decode = true, $header = array())
{
$ch = curl_init(); // 初始化CURL句柄
curl_setopt($ch, CURLOPT_TIMEOUT, 5);//設置超時3秒鐘
curl_setopt($ch, CURLOPT_URL, $url); //設置請求的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 設為TRUE把curl_exec()結果轉化為字串,而不是直接輸出
if (strtolower($type) == 'post') {
curl_setopt($ch, CURLOPT_POST, 1); //啟用POST提交
is_array($data) && $data = http_build_query($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //設置POST提交的字符串
}
if (!empty($header)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
}
$document = curl_exec($ch); //執行預定義的CURL
$info = curl_getinfo($ch, CURLINFO_HTTP_CODE); //得到返回信息的特性
curl_close($ch);
if ($info >= 200 && $info < 300) {
if ($decode) {
return json_decode($document, true);
}
return $document;
} else {
return array("result" => "fail", "cause" => $document);
}
}
強制使用IPV4請求
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl配置說明:
http://php.net/manual/zh/function.curl-setopt.php
curl 命令行進行請求
-4 代表使用IPV4
-d 傳遞數據,json形式的'{"app_id":"ceshi","secret_key":"123456"}',form形式的"app_id=ceshi&secret_key=123456"
-X POST形式
-H 設置請求頭curl -4 url -X POST -H "Content-Type:application/json" -d '{"app_id":"ceshi","secret_key":"123456"}'
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。