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.