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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-28 15:53:11938ブラウズ

How to Send a Raw POST Request with cURL in PHP?

PHP で cURL を使用して生の POST リクエストを送信する方法

PHP では、cURL は HTTP リクエストを送信するための一般的なライブラリです。この記事では、cURL を使用して、データがエンコードされていない形式で送信される RAW POST リクエストを実行する方法を説明します。

リクエストの作成

RAW POST を送信するにはリクエストを実行するには、curl_init() を使用して cURL セッションを初期化することから始めます。次に、次のオプションを構成します。

  • CURLOPT_URL: リクエストの URL
  • CURLOPT_RETURNTRANSFER: 応答を文字列として返す場合は 1 に設定します
  • CURLOPT_POST: 設定しますPOST を示すには 1 に設定しますrequest
  • CURLOPT_POSTFIELDS: 送信する生データに設定します

コンテンツ タイプの指定

RAW POST リクエストの場合、これは重要です本文のコンテンツタイプを指定します。この場合は text/plain です。これを行うには、次のヘッダーを含む配列で CURLOPT_HTTPHEADER オプションを使用します。

'Content-Type: text/plain'

リクエストの送信

リクエストが構成されたら、curl_exec($ ch)を送信してください。応答は変数 $result に保存されます。

コード例

次のコード スニペットは、PHP で cURL を使用した RAW POST リクエストの例を示しています。

$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);

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

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