为了账号安全,请及时绑定邮箱和手机立即绑定

获取,access_token,返NULL问题

虽然解决了,但是还是希望有更好的解决方案 ,获取,access_token,返回空问题

按照视频教程一模一样写,但是就是得不到access_token,返回NULL, 而且还不报错, 不报错的原因是:错误判断写在了curl_close下面.

if(curl_errno($ch)){

var_dump(curl_error($ch));

}

错误判断代码放到上面后,看到了报错内容,英文大意是:SSL证书问题

百度后,

一.有人提供了证书制作, 我制作好把它放在服务器windows->system32 中,但还是不行

二.设置更多setopt参数

curl_setopt_array(

$ch,

array(

                CURLOPT_URL => $url,        

                CURLOPT_REFERER => $url,

                CURLOPT_AUTOREFERER => true,

                CURLOPT_RETURNTRANSFER => true,

                CURLOPT_SSL_VERIFYPEER => false,

                CURLOPT_SSL_VERIFYHOST => false,

                CURLOPT_CONNECTTIMEOUT => 1,

                CURLOPT_TIMEOUT => 30,

                CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36'

)

);

第二种方法,解决了问题.获取到了access_token 

但是不想每次写这么多代码, 希望有更好的解决方案,谢谢!



正在回答

4 回答

  1. 感觉不需要写这么多的setopt,可以贴一下你的完整带啊

  2. 如果用你的方法能实现,那么你可以封装成一个方法类似课程中的http_curl(),要用的使用直接调取,不用每次都去写

0 回复 有任何疑惑可以回复我~

beta2以前代码中有中文,提示就会实效,beta3修复了

xfbmbhhhyfcvcacpxto

0 回复 有任何疑惑可以回复我~

要多看笔记呀,哈哈

如果获取的token为null,不妨先看看curl_exec返回值是否为false。
解决办法:跳过SSL证书检查。 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

1 回复 有任何疑惑可以回复我~
#1

gaofang

我的curl_exec返回值是false,加了curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);这句还是不行
2016-04-06 回复 有任何疑惑可以回复我~
#2

晚安sp 回复 gaofang

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 把这句话加在定义$ch的下一行
2016-05-25 回复 有任何疑惑可以回复我~
#3

qq_宝慕林6326987

给力啊 我已经好了
2016-09-27 回复 有任何疑惑可以回复我~
#4

慕粉3564868

ok了,多谢
2016-11-22 回复 有任何疑惑可以回复我~
#5

qq_技术熊_0 回复 晚安sp

可以 很强势 谢了
2016-11-22 回复 有任何疑惑可以回复我~
#6

o0蜗牛Oo 回复 晚安sp

还是不行呀
2016-12-29 回复 有任何疑惑可以回复我~
#7

qq____44

给力 已经好了
2017-10-20 回复 有任何疑惑可以回复我~
#8

慕码人1187127

特意赶来回复,太感谢了!!
2019-02-26 回复 有任何疑惑可以回复我~
查看5条回复

举报

0/150
提交
取消

获取,access_token,返NULL问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信