ホームページ  >  記事  >  バックエンド開発  >  PHP が POST リクエストの送信に失敗した場合の対処方法

PHP が POST リクエストの送信に失敗した場合の対処方法

藏色散人
藏色散人オリジナル
2021-07-13 09:27:514329ブラウズ

PHP が POST リクエストの送信に失敗した場合の解決策: 最初に「echocurl_error($ch);」でエラーを確認し、リクエスト時に https trust を設定します。

PHP が POST リクエストの送信に失敗した場合の対処方法

#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

具体的な質問:

PHP が POST リクエストの送信に失敗した場合はどうすればよいですか?

PHP が POST リクエストの送信に失敗した場合の対処方法

Weibo のヘッドライン記事の高度な書き込みインターフェイスに送信された POST リクエストは失敗し、返信データは受信されませんでした。コードは Weibo から提供されたデモに基づいて変更されています。

Python を使用してリクエストを送信する場合は可能です。

PHP が POST リクエストの送信に失敗した場合の対処方法

<?php     // 相关参数
    $data = array(
        &#39;title&#39; => "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;
PHP コードをどのように変更する必要がありますか?

解決策:

まず、echocurl_error($ch); を使用して、エラーが何であるかを確認してください。

それなら https のせいかもしれないので、リクエストするときは https trust を設定して https にはチェックを入れないでください。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP が POST リクエストの送信に失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。