ホームページ > バックエンド開発 > PHPチュートリアル > cURL を使用して PHP で生の POST リクエストを実行する方法

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

Mary-Kate Olsen
リリース: 2024-12-15 05:01:18
オリジナル
614 人が閲覧しました

How to Execute Raw POST Requests in PHP Using cURL?

cURL を使用した PHP での RAW POST の実行

PHP では、cURL は HTTP リクエストを送信するための便利なメカニズムを提供します。一般的なシナリオの 1 つは、生の POST リクエストを実行することです。この場合、データはエンコードなしでリクエストに直接含まれます。 cURL を使用してこれを実現する方法は次のとおりです。

$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);
ログイン後にコピー

コードを詳しく見てみましょう:

  1. curl_init() は cURL セッションを初期化します。
  2. curl_setopt() は、 session.

    • CURLOPT_URL: ターゲット URL を指定します。
    • CURLOPT_RETURTRANSFER: 応答が直接出力されるのではなく、文字列として返される必要があることを示します。
    • CURLOPT_POST: POSTを有効にする
    • CURLOPT_POSTFIELDS: 送信される生データが含まれます。
    • CURLOPT_HTTPHEADER: 生データの Content-Type を含むカスタム ヘッダーを設定します。
  3. curl_exec() は cURL リクエストを実行し、 response.

これらの設定を使用すると、コードは生の POST リクエストを実行し、追加の処理やエンコードを行わずに、$body に保存されているデータをそのまま送信します。サーバーからの応答は $result 変数にキャプチャされます。

以上がcURL を使用して PHP で生の POST リクエストを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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