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
6544 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."<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;
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal