Comment résoudre le problème selon lequel php curl n'a pas de valeur de retour

藏色散人
Libérer: 2023-03-14 13:52:02
original
6465 Les gens l'ont consulté

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();..." .

Comment résoudre le problème selon lequel php curl n'a pas de valeur de retour

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."
"; $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)."
"; //显示false echo curl_multi_getcontent($ch)."
"; //空 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;
Copier après la connexion

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); //有返回值
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!