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

Barbara Streisand
リリース: 2024-11-16 07:48:03
オリジナル
206 人が閲覧しました

How to Send JSON POST Requests with PHP?

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

このシナリオでは、PHP を使用した POST リクエストを介して、指定された URL に JSON データを送信することを目的としています。 .

問題説明

あなたは JSON データを所有しており、それを JSON URL に投稿したいと考えています。 JSON データの形式は次のとおりです。

{ 
    userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021',
    itemKind: 0,
    value: 1,
    description: 'Saude',
    itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa'
}
ログイン後にコピー

POST リクエストのターゲット URL は次のとおりです。

http://domain/OnLeagueRest/resources/onleague/Account/CreditAccount
ログイン後にコピー

ソリューション

PHP を使用してこのタスクを実行するには、CURL を利用できます。その方法を示すサンプル コードを次に示します。

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

このコードを利用すると、POST リクエストを介して指定された URL に JSON データを効率的に送信できます。

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

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