ホームページ >バックエンド開発 >PHPチュートリアル >PHP cURL を使用して RAW POST リクエストを送信するにはどうすればよいですか?

PHP cURL を使用して RAW POST リクエストを送信するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-30 09:01:10145ブラウズ

How to Send RAW POST Requests with PHP cURL?

PHP cURL を使用した RAW POST リクエストの実行

PHP では、cURL を使用して RAW POST リクエストを送信するには、cURL の動作を構成する特定のオプションを指定する必要があります。適切なオプションをcurl_setopt()に渡すことで、POSTメソッドを指定し、Content-Typeヘッダーを設定し、文字列から生データを送信できます。

これは、RAW POSTを実行する方法を示すサンプル コード スニペットです。 request:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://url/url/url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "body goes here");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));

$result = curl_exec($ch);

このコードでは、

  • curl_setopt($ch, CURLOPT_URL、"http://url/url/url");リクエストの URL を設定します。
  • curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);応答を直接出力するのではなく、文字列として返す必要があることを示します。
  • curl_setopt($ch, CURLOPT_POST, 1);リクエストが POST メソッドであることを指定します。
  • curl_setopt($ch, CURLOPT_POSTFIELDS, "body fits here");リクエストで送信される生データを設定します。
  • curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain')); Content-Type ヘッダーを text/plain に設定し、送信されるコンテンツがプレーン テキスト文字列であることを示します。

これらのオプションを渡すことにより、cURL は正しい形式で HTTP リクエストの形成を自動的に処理します。ヘッダーとコンテンツを使用して、POST リクエストで生データを送信できるようにします。

以上がPHP cURL を使用して RAW POST リクエストを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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