Maison >développement back-end >Problème PHP >Que faire si PHP ne parvient pas à envoyer la requête POST
Solution à l'échec de PHP lors de l'envoi de la requête POST : vérifiez d'abord l'erreur via "echo curl_error($ch);" puis définissez la confiance https lors de la demande.
L'environnement d'exploitation de cet article : Système Windows7, PHP version 7.1, ordinateur DELL G3
Questions spécifiques :
Que dois-je faire si PHP ne parvient pas à envoyer une requête POST ?
L'envoi d'une requête POST à l'interface d'écriture avancée de l'article principal de Weibo a échoué et aucune donnée de retour n'a été reçue. Le code est modifié en fonction de la démo fournie par Weibo.
Si vous utilisez Python pour envoyer des requêtes, c'est faisable.
<?php // 相关参数 $data = array( 'title' => "Test_Title", 'content' => rawurlencode("Test_Content"), 'cover' => "https://api.xygeng.cn/bing/1920.php", 'summary' => "Test_Summary", 'text' => "Test_Content", 'access_token' => "" ); // 发送POST请求 $ch = curl_init (); $url = "https://api.weibo.com/proxy/article/publish.json"; curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_POST, 1 ); curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data); $ret = curl_exec ( $ch ); curl_close ( $ch ); echo $ret;
Comment modifier le code PHP ?
Solution :
Tout d'abord, utilisez echo curl_error($ch); pour voir quelle est l'erreur ?
Cela peut alors être la raison de https. Lors de la demande, définissez la confiance https et ne vérifiez pas https.
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!