php カールに戻り値がない解決策: 1. 対応する PHP コード ファイルを開きます; 2. 「curl_setopt($ch,CURLOPT_URL,$get_token_url);curl_setopt();...」コードを通じて解決します。できる。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。
phpのcurlに戻り値がない問題を解決するにはどうすればよいですか?
phpはcurlを使用してhttpsにアクセスし、結果を返しません
最近私はWeChat の自動実行 ログインして検証を開始した後、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 には戻り値がありません。最終的に、Baidu は 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 中国語 Web サイトの他の関連記事を参照してください。