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

Curl と PHP で PUT、POST、GET を使用して JSON データを送信するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-28 06:03:13692ブラウズ

How to Send JSON Data with Curl and PHP using PUT, POST, and GET?

Curl と PHP: PUT、POST、GET 経由で JSON データを渡す

PHP で Curl を使用して REST API と対話する場合、JSON データは3 つの一般的な HTTP リクエスト メソッド: PUT、POST、GET。この記事では、これらのデータ転送を効果的に実行する方法に関する詳細なガイドを提供します。

PUT

JSON ペイロードを使用して PUT リクエストを実行するには、次の手順に従います。

$data = array('username' => 'dog', 'password' => 'tall');
$data_json = json_encode($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data_json)));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch);
curl_close($ch);

POST

JSON データを含む POST リクエストの場合は、これを使用しますコード:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch);
curl_close($ch);

GET

@Dan H の応答で概説されているように、JSON データをクエリ文字列として URL に追加することで GET リクエストに組み込むことができます:

$url .= '?data=' . urlencode(json_encode($data));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch);
curl_close($ch);

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。