Heim > Backend-Entwicklung > PHP-Problem > So lösen Sie das Problem, dass PHP Curl keinen Rückgabewert hat

So lösen Sie das Problem, dass PHP Curl keinen Rückgabewert hat

藏色散人
Freigeben: 2023-03-14 13:52:02
Original
6619 Leute haben es durchsucht

Lösung für das Problem, dass PHP Curl keinen Rückgabewert hat: 1. Öffnen Sie die entsprechende PHP-Codedatei. 2. Lösen Sie das Problem mit dem Code „curl_setopt($ch,CURLOPT_URL,$get_token_url); curl_setopt();...“. .

So lösen Sie das Problem, dass PHP Curl keinen Rückgabewert hat

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.

Wie löse ich das Problem, dass PHP Curl keinen Rückgabewert hat?

PHP verwendet Curl, um auf https zuzugreifen und keine Ergebnisse zurückzugeben.

Vor kurzem führe ich eine automatische Anmeldung mit WeChat durch. Nach dem Initiieren der Überprüfung gibt die Curl-Funktion leer zurück beim Zurückrufen der Seite, um die OpenID zu erhalten.

$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;
Nach dem Login kopieren

Aus diesem Grund hat Baidu einen Artikel gefunden: http://yanda.net.cn/articles/453. Der Artikel erwähnte, dass

in das folgende Problem geändert wurde

$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);  //有返回值
Nach dem Login kopieren

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass PHP Curl keinen Rückgabewert hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage