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

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

Patricia Arquette
リリース: 2024-12-26 12:38:10
オリジナル
797 人が閲覧しました

How Can I Send POST Requests in PHP Without Using cURL?

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

POST メソッドを使用してのみ検索クエリを実行できるシナリオについては、PHP を使用して POST リクエストを送信する方法を理解する重要です。このような状況では GET メソッドでは不十分なことがよくありますが、この記事では、POST 経由でパラメーターを送信し、PHP を使用して目的のコンテンツを取得するプロセスについて説明します。

CURL-Less メソッドの使用

CURL ライブラリを使用せずに POST リクエストを送信する簡単かつ効果的な方法は次のとおりです。

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

// Use 'http' key even for HTTPS requests
$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 を使用せずに PHP で POST リクエストを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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