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();...“. .
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['access_token']; $openid = $json_obj['openid']; 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!