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

cURL または cURL を使用しないアプローチを使用して PHP で POST リクエストを送信し、レスポンスを受信するにはどうすればよいですか?

DDD
リリース: 2024-12-24 10:53:10
オリジナル
571 人が閲覧しました

How Can I Send POST Requests and Receive Responses in PHP Using cURL or a cURL-less Approach?

PHP を使用した POST リクエストの送信

このガイドでは、PHP で POST リクエストを送信し、その後返されたコンテンツを読み取る問題について説明します。ターゲット URL は POST メソッドのみを受け入れますが、この記事では、cURL または cURL を使用しないアプローチを使用した解決策を提供します。

cURL-less Method

$url = 'http://server.com/path';
$data = ['key1' => 'value1', 'key2' => 'value2'];

// Use key 'http' even if sending to HTTPS
$options = [
    'http' => [
        'header' => "Content-type: application/x-www-form-urlencoded\r\n",
        'method' => 'POST',
        'content' => http_build_query($data),
    ],
];

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);

if ($result === false) {
    // Handle error
}

var_dump($result);
ログイン後にコピー

このメソッドとヘッダーの追加方法の詳細については、PHP を参照してください。マニュアル:

  • stream_context_create: https://www.php.net/manual/en/function.stream-context-create.php

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

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