Curl übernimmt die Ausgabe eines Skripts. So Sie Skript soll Ausgang (print
, echo
) etwas:
<?php
$json['message'] = 123;
echo json_encode($json); // not return
?>
Wenn Ihre fileA
mit einiger Ajax-Anforderung verbunden ist, dann sollten Sie die Kommunikation zwischen Client und Server verstehen wird über strings
ausgeführt, ebenen einfach strings
. So
wenn fileA.php
Ausgänge etwas, das kein richtig ist codiert json string, dann können Sie diese Ausgabe als json behandeln. Und als Ergebnis kann output.message
Notation in Javascript nicht verwenden. So sollte Ihr Skript zurückgeben richtig codiert json string (die bereits von fileB
erstellt wird):
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://adomain.com/test.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
$result = curl_exec($ch);
echo $result; // here, response from fileB which is already json
curl_close($ch);
?>
Ersetzen 'return' mit' echo'. Erwähne es nicht. –
Echo funktioniert. Aber eigentlich ist es mein Ziel, etwas in Datei A und Echo in Datei A zurückzusenden. Ist das möglich? danke – user3836484
Lesen Sie mein asnwer bitte. –