#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターPHP が POST リクエストの送信に失敗した場合の解決策: 最初に「echocurl_error($ch);」でエラーを確認し、リクエスト時に https trust を設定します。
具体的な質問:
PHP が POST リクエストの送信に失敗した場合はどうすればよいですか? Weibo のヘッドライン記事の高度な書き込みインターフェイスに送信された POST リクエストは失敗し、返信データは受信されませんでした。コードは Weibo から提供されたデモに基づいて変更されています。Python を使用してリクエストを送信する場合は可能です。
<?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;
解決策:
まず、echocurl_error($ch); を使用して、エラーが何であるかを確認してください。 それなら https のせいかもしれないので、リクエストするときは https trust を設定して https にはチェックを入れないでください。 推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHP が POST リクエストの送信に失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。