JSON mit cURL in PHP veröffentlichen
In der Webentwicklung ist die Kommunikation von Daten zwischen Client und Server im JSON-Format eine gängige Praxis. Wenn Sie jedoch versuchen, JSON-Daten mithilfe des cURL-Befehls an ein PHP-Skript zu senden, werden die Daten möglicherweise nicht richtig interpretiert, was zu einem leeren Array führt.
Dieses Problem tritt häufig auf, weil der Parameter -d in cURL lautet werden typischerweise als formcodierte Daten interpretiert. Um anzugeben, dass die Daten im JSON-Format vorliegen, muss der Parameter -H verwendet werden, um den Content-Type-Header festzulegen.
Korrigierter Befehl
Um das Problem zu beheben, Ändern Sie den Befehl als folgt:
curl -v -H "Content-Type: application/json" -X POST -d '{"screencast":{"subject":"tools"}}' \ http://localhost:3570/index.php/trainingServer/screencast.json
Erläuterung
Durch die Verwendung dieses korrigierten Befehls sollte PHP nun die POST-Daten korrekt interpretieren und entsprechend handeln.
Das obige ist der detaillierte Inhalt vonWie poste ich JSON-Daten mithilfe von cURL korrekt in ein PHP-Skript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!