Heim  >  Artikel  >  Backend-Entwicklung  >  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

藏色散人
藏色散人Original
2021-12-17 09:21:076539Durchsuche

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;

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);  //有返回值

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!

Stellungnahme:
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