PHP中curl请求没返回值怎么办,如何解决?
导读: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