Curl ist ein vielseitiges Tool zum Erstellen von HTTP-Anfragen und Arbeiten mit Web-APIs. In PHP können Sie Curl nutzen, um JSON-Daten über verschiedene HTTP-Methoden wie PUT, POST, GET und DELETE zu übergeben.
$data = ['username' => 'dog', 'password' => 'tall']; $data_json = json_encode($data); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, ['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);
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, ['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 Frage erwähnt, Hinzufügen von JSON-Daten auf eine GET-Anfrage erfolgt normalerweise nicht in der URL. Dies liegt daran, dass GET-Anfragen traditionell zum Abrufen von Ressourcen verwendet werden, ohne sie zu ändern.
$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);
Das obige ist der detaillierte Inhalt vonWie sende ich JSON-Daten mit cURL in PHP mit GET, POST, PUT und DELETE?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!