獲取,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?
但是不想每次寫這么多代碼, 希望有更好的解決方案,謝謝!
2015-10-28
感覺不需要寫這么多的setopt,可以貼一下你的完整帶啊
如果用你的方法能實現,那么你可以封裝成一個方法類似課程中的http_curl(),要用的使用直接調取,不用每次都去寫
2015-11-10
要多看筆記呀,哈哈
如果獲取的token為null,不妨先看看curl_exec返回值是否為false。
解決辦法:跳過SSL證書檢查。?
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);