Ich verwende den folgenden Code:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 12);
$result = curl_exec($ch);
curl_close ($ch);
Die Ergebnisse werden jedoch sofort gedruckt. Ist es möglich, das JSON-Ergebnis in eine Variable einzufügen, damit ich es ausdrucken kann, wenn ich möchte?
Antworten:
Set
CURLOPT_RETURNTRANSFER
Option:// ... curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $result = curl_exec($ch);
Gemäß den Dokumenten :
quelle
Hast du es versucht?
curl_setopt($ch, CURLOPT_VERBOSE, 0);
Das hat bei mir funktioniert!
quelle
Nach PHP 5.1
curl
wird immer das Ergebnis angezeigt, das Sie in der Dokumentation anzeigen können. zur Vermeidung einfach verwendenecho "< span style='display:none'>"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, 12); $result = curl_exec($ch); curl_close ($ch); echo"< /span>";
quelle
curl
Das Verhalten ist konfigurierbar. Wenn Sie jedoch auf etwas stoßen, das nicht so konfiguriert werden kann, dass der Wert zurückgegeben wird, anstatt ihn zu drucken, solltenob_start()
Sie ihn vor undob_get_clean()
nach dem Aufruf verwenden . Der Rückgabewert vonob_get_clean()
ist der Inhalt, der sonst gedruckt worden wäre. Schauen Sie sich die Dokumentation dieser Funktionen an, um mehr darüber zu erfahren. Ihre Antwort ist wirklich nicht anständig, also dachte ich, Sie könnten daraus lernen. Ich wollte dich nicht beleidigen. Viel Glück!