Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich JSON-Daten mit Curl und PHP mithilfe von PUT, POST und GET?
Bei Verwendung von Curl in PHP zur Interaktion mit einer REST-API können JSON-Daten über übertragen werden drei gängige HTTP-Anfragemethoden: PUT, POST und GET. Dieser Artikel enthält eine detaillierte Anleitung, wie Sie diese Datenübertragungen effektiv durchführen können.
Um eine PUT-Anfrage mit einer JSON-Nutzlast durchzuführen, befolgen Sie diese Schritte:
$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);
Für eine POST-Anfrage mit JSON-Daten verwenden Sie dies Code:
$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);
Wie in der Antwort von @Dan H beschrieben, können Sie JSON-Daten in eine GET-Anfrage integrieren, indem Sie sie als Abfragezeichenfolge an die URL anhängen:
$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);
Das obige ist der detaillierte Inhalt vonWie sende ich JSON-Daten mit Curl und PHP mithilfe von PUT, POST und GET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!