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

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

Mary-Kate Olsen
リリース: 2024-11-13 12:27:02
オリジナル
652 人が閲覧しました

How to Send JSON POST Requests in PHP using CURL?

PHP での JSON POST リクエストの作成

JSON データを含む POST リクエストの送信は、Web 開発における一般的なタスクです。 PHP では、CURL はこれらのリクエストを処理するための優れたライブラリです。

サンプル コード

次の PHP コードは、CURL を使用して JSON POST リクエストを送信する方法を示しています。

$url = "your url";
$content = json_encode("your data to be sent");

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER,
        array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);

$json_response = curl_exec($curl);

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

if ( $status != 201 ) {
    die("Error: call to URL $url failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
}

curl_close($curl);

$response = json_decode($json_response, true);
ログイン後にコピー

コードの説明

  • curl_init() は CURL セッションを初期化します。
  • curl_setopt() は、セッションのさまざまなオプションを設定します。

    • CURLOPT_HEADER: ヘッダー出力を無効にします。
    • CURLOPT_RETURTRANSFER: 応答をエコーする代わりに文字列として返します。
    • CURLOPT_HTTPHEADER: "Content-type" ヘッダーを "application/json" に設定します。
  • curl_setopt() は POST パラメータを設定します。
  • curl_exec() は CURL リクエストを実行します。
  • curl_getinfo( ) は HTTP ステータス コードを取得します。
  • curl_close() は CURL セッションを閉じます。

HTTP ステータス コードが 201 (作成済み) でない場合、エラーがスローされます。

  • json_decode() は JSON 応答を解析します。

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

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