ホームページ > バックエンド開発 > PHPの問題 > phpのcurlで戻り値がない問題の解決方法

phpのcurlで戻り値がない問題の解決方法

藏色散人
リリース: 2023-03-14 13:52:02
オリジナル
6627 人が閲覧しました

php カールに戻り値がない解決策: 1. 対応する PHP コード ファイルを開きます; 2. 「curl_setopt($ch,CURLOPT_URL,$get_token_url);curl_setopt();...」コードを通じて解決します。できる。

phpのcurlで戻り値がない問題の解決方法

この記事の動作環境: 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[&#39;access_token&#39;]; 
$openid = $json_obj[&#39;openid&#39;]; 
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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート