php curl沒有回傳值的解決方法:1、開啟對應的PHP程式碼檔案;2、透過「curl_setopt($ch,CURLOPT_URL,$get_token_url);curl_setopt();...」程式碼解決即可。
本文操作環境: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."
"; $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)."
"; //显示false echo curl_multi_getcontent($ch)."
"; //空 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無回傳值,最後百度到一片文章 http://yanda.net.cn/articles/453 文章中提到
#改成如下問題解決
$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影片教學》
以上是如何解決php curl 沒有回傳值的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!