ホームページ >バックエンド開発 >PHPチュートリアル >PHP で PUT、POST、GET、DELETE を使用して cURL で JSON データを送信する方法

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

DDD
DDDオリジナル
2024-12-20 07:38:17737ブラウズ

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

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

REST API 開発では、cURL はテストとリモートサーバーと通信します。この記事では、PUT、POST、GET、DELETE という 4 つの一般的な HTTP メソッドを使用して、cURL 経由で JSON データを渡す方法を説明します。

PUT

このメソッドを使用すると、次の情報を更新できます。リソース。次の PHP コード サンプルは、PUT リクエストで JSON データを送信する方法を示しています。

<?php
$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

POST は、新しいリソースを作成するために使用されます。以下の PHP コードは、POST リクエストで JSON データを送信する方法を示しています。

<?php
$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

GET は、リソースを取得するように設計されています。 JSON データを URL に追加できないため、JSON データをエンコードしてクエリ文字列パラメータとして渡す必要があります。 GET リクエストで JSON データを送信する実際の例については、@Dan H の回答を参照してください。

DELETE

DELETE メソッドは、サーバーからリソースを削除します。次の PHP コードは、JSON データを使用して DELETE 操作を実行する方法を示しています:

<?php
$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 で PUT、POST、GET、DELETE を使用して cURL で JSON データを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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