ホームページ >バックエンド開発 >PHPチュートリアル >Curl と PHP で PUT、POST、GET を使用して JSON データを送信するにはどうすればよいですか?
PHP で Curl を使用して REST API と対話する場合、JSON データは3 つの一般的な HTTP リクエスト メソッド: PUT、POST、GET。この記事では、これらのデータ転送を効果的に実行する方法に関する詳細なガイドを提供します。
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);
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);
@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 サイトの他の関連記事を参照してください。