Я хотел бы получить ответ JSON на мой второй сервер с доменом example.com
, где файл getit.php
содержит:Как создать ответ JSON в файле PHP?
$arr = array('antwort' => 'jo');
echo json_encode($arr);
Теперь, когда я пытаюсь получить его с моим первым сервером:
$url = 'http://www.example.com/getit.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$antwort = curl_exec($ch);
curl_close($ch);
$antwort = json_decode($antwort);
echo '<pre>';
var_dump($antwort);
echo '</pre>';
Я получаю:
object(stdClass)#2 (1) {
["antwort"]=>
string(4) "jo"
}
И не нормальный массив, как его преобразовать в массив?
Я уже опробовал $antwort = json_decode(json_encode($antwort), True);
, но у меня есть только странная строка с этим ?!
Возможный дубликат [Почему функция PHP «json \ _decode» возвращает объект?] (Http://stackoverflow.com/questions/12400651/why-does-the-php-function-json-decode-return -an-object) – patrick