Maison > Article > développement back-end > Comment résoudre le problème selon lequel php curl n'a pas de valeur de retour
Solution au problème selon lequel php curl n'a pas de valeur de retour : 1. Ouvrez le fichier de code PHP correspondant ; 2. Résolvez-le via le code "curl_setopt($ch,CURLOPT_URL,$get_token_url); curl_setopt();..." .
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.
Comment résoudre le problème selon lequel php curl n'a pas de valeur de retour ?
php utilise curl pour accéder à https et ne renvoie aucun résultat
Récemment, j'effectue une connexion automatique avec WeChat Après avoir lancé la vérification, la fonction curl revient vide. en rappelant la page pour obtenir l'openid.
$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;
En conséquence, curl n'a aucune valeur de retour Finalement, Baidu a trouvé un article http://yanda.net.cn/articles/453 L'article mentionnait que
avait été modifié pour résoudre le problème suivant.
$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); //有返回值Apprentissage recommandé : "
Tutoriel vidéo PHP》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!