Curl und PHP - wie kann ich ein JSON-Objekt über cURL per PUT, POST oder GET übertragen?

Um ein JSON-Objekt mit cURL mit der PUT-Methode zu übertragen, können Sie den folgenden Befehl verwenden:

curl -X PUT -H "Content-Type: application/json" -d 'json_object' http://example.com/resource

Um ein JSON-Objekt mit cURL mit der POST-Methode zu übertragen, können Sie den folgenden Befehl verwenden:

curl -X POST -H "Content-Type: application/json" -d 'json_object' http://example.com/resource

Um ein JSON-Objekt mit cURL mit der GET-Methode zu übertragen, können Sie den folgenden Befehl verwenden:

curl -X GET -H "Content-Type: application/json" -d 'json_object' http://example.com/resource

In PHP können Sie die curl_setopt()-Funktion verwenden, um die HTTP-Methode und die als JSON zu sendenden Daten festzulegen.

<?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/resource");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json', 'Content-Length: ' . strlen(json_encode($data))]);
$result = curl_exec($ch);

Sie können die Methode auf POST oder GET ändern und json_encode an den json_object anpassen, den Sie senden möchten.