/ / php curl_setopt () gibt json-Daten mit "1" am Ende zurück - php, json, curl

php curl_setopt () liefert Json-Daten mit "1" am Ende - PHP, Json, Curl

Ich habe also ein curl_setopt, das einen Json ziehtDatei ganz gut mit PHP. Dies geschieht mit einer Ausnahme: Am Ende der JSON-Daten steht eine Eins (1) nach dem letzten "}". Diese "1" ist im URL-Aufruf selbst ohne Verwendung von Curl jedoch nicht erkennbar. Es scheint also, dass mein curl_setopt nicht richtig konfiguriert ist. Kann mir jemand dabei helfen?

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $domain.$args);
curl_setopt($ch, CURLOPT_HEADER, false);
$json = curl_exec($ch);
curl_close($ch);

das $ domain. $ args funktioniert einwandfrei, da ich dieses variable Setup ausgeben und den json manuell über den Browser ohne die 1 erzeugen kann.

danke für die hilfe

/** nach Vorschlägen bearbeiten **/

Ich habe versucht, den folgenden Vorschlag hinzuzufügen:

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true);

Dies änderte letztendlich die gesamte json-Ausgabe und fügte am Ende der Antwort nicht nur eine "1" hinzu:

"{"data":[{"Name":"A3","SeoName":"a3"},{"Name":"A4","SeoName":"a4"},{"Name":"A5","SeoName":"a5"},{"Name":"A6","SeoName":"a6"},{"Name":"A7","SeoName":"a7"},{"Name":"A8","SeoName":"a8"},{"Name":"allroad","SeoName":"allroad"},{"Name":"Q5","SeoName":"q5"},{"Name":"Q5 hybrid","SeoName":"q5-hybrid"},{"Name":"Q7","SeoName":"q7"},{"Name":"R8","SeoName":"r8"},{"Name":"RS 5","SeoName":"rs-5"},{"Name":"RS 7","SeoName":"rs-7"},{"Name":"S4","SeoName":"s4"},{"Name":"S5","SeoName":"s5"},{"Name":"S6","SeoName":"s6"},{"Name":"S7","SeoName":"s7"},{"Name":"S8","SeoName":"s8"},{"Name":"SQ5","SeoName":"sq5"},{"Name":"TT","SeoName":"tt"},{"Name":"TTS","SeoName":"tts"}]}"

Antworten:

-1 für die Antwort № 1

Fix ist aber nicht optimal zu substr() es, um die 1 abzustreifen.

substr($result, 0, strlen($result) - 1);