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

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

Barbara Streisand
リリース: 2024-11-28 15:53:11
オリジナル
841 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート