找回密码
 立即注册
首页 其他语言 php 查看内容
在centos 上测试时好的的,给用户在window安装的时候竟然无法返回数据:原始代码如下:
function request($url, $method, $data){
        $headers = array('User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 ');

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        if ($method == 'post'){
                curl_setopt($ch, CURLOPT_POST, 1);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        }

        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

        $result = curl_exec($ch);
        curl_close($ch);
        return $result;

}

后来查询才知道要添加一个取消验证证书.
更改代码如下:
在centos 上测试时好的的,给用户安装的时候竟然无法返回数据:
原始代码如下:
function request($url, $method, $data){
$headers = array('User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 ');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); //取消验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);//取消验证证书
if ($method == 'post'){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

$result = curl_exec($ch);
curl_close($ch);
return $result;

}

以上代码正常返回.

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册