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

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

Barbara Streisand
リリース: 2024-11-29 21:57:11
オリジナル
195 人が閲覧しました

How to Send JSON Data with cURL in PHP using GET, POST, PUT, and DELETE?

PHP で Curl を使用して JSON データを送信する: GET、PUT、POST、DELETE

概要

Curl は HTTP リクエストを作成するための多用途ツールですそしてWeb APIを操作します。 PHP では、Curl を利用して、PUT、POST、GET、DELETE などのさまざまな HTTP メソッドを通じて JSON データを渡すことができます。

PUT を通じて JSON を渡す

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

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['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 を渡す

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['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);
ログイン後にコピー

JSON を渡すGET

質問で述べたように、GET リクエストへの JSON データの追加は通常、URL では行われません。これは、GET リクエストが従来、リソースを変更せずに取得するために使用されていたためです。

DELETE による JSON の受け渡し

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
ログイン後にコピー

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

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