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 サイトの他の関連記事を参照してください。