首页后端开发PHPPHP中curl请求没返回值怎么办,如何解决?

PHP中curl请求没返回值怎么办,如何解决?

时间2024-03-25 11:28:03发布访客分类PHP浏览1156
导读:PHP中curl请求没返回值怎么办?对于php使用curl访问https返回无结果的问题最近有遇到,因此这篇给大家分享一下找到的解决方法,下文有具体的示例及解决方法,需要的朋友可以参考了解看看。本文操作环境:Windows7系统,PHP7....

PHP中curl请求没返回值怎么办?对于php使用curl访问https返回无结果的问题最近有遇到,因此这篇给大家分享一下找到的解决方法,下文有具体的示例及解决方法,需要的朋友可以参考了解看看。

本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。

如何解决php curl 没有返回值的问题?

php使用curl访问https返回无结果的问题

最近在做一个微信自动登录,发起验证以后回调页面获取openid时 curl函数返回空。

$appid = "appid appid ";
     
$secret = "secret ";
     
$code = $_GET["code"];
     
$get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&
    secret='.$secret.'&
    code='.$code.
'&
    grant_type=authorization_code';
    
//header("location:$get_token_url");
    
echo $get_token_url."BR>
    ";
    
$ch = curl_init();
    
curl_setopt($ch,CURLOPT_URL,$get_token_url);
     
curl_setopt($ch,CURLOPT_HEADER,0);
     
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1 );
     
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
     
$res = curl_exec($ch);
     
echo "echo:".json_encode($res)."br>
    ";
         //显示false
echo curl_multi_getcontent($ch)."br>
    ";
       //空
curl_close($ch);
                         
$json_obj = json_decode($res,true);
     
//根据openid和access_token查询用户信息 
$access_token = $json_obj['access_token'];
     
$openid = $json_obj['openid'];
     
var_dump($res);
                                                         //显示obj(false)
echo $openid;
    

结果curl无返回值,最终百度到一片文章中提到

改成如下问题解决

$ch = curl_init();
    
curl_setopt($ch,CURLOPT_URL,$get_token_url);
    
curl_setopt($ch,CURLOPT_HEADER,0);
     
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
     //不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
     //不验证证书
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1 );
     
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
     
$res = curl_exec($ch);
     
var_dump($res);
      //有返回值

以上就是PHP中curl请求没返回值的解决方法了,大家可以尝试看看,希望能对大家问题有帮助。最好,想要了解更多PHP遇到的问题及解决方法,大家可以解决关注网络的其他相关文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP中curl请求没返回值怎么办,如何解决?
本文地址: https://pptw.com/jishu/652749.html
在PHP7中安装mysqli的步骤是什么 PHP是怎么实现JWT的Token登录认证的呢?

游客 回复需填写必要信息