本地和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"}'
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款