PHP noob здесь. Я создаю приложение для iPhone, которое отправляет капли JSON на веб-сервер. На стороне сервера я получаю JSON и пытаюсь получить доступ к 3 полям, которые содержит этот объект.Доступ к элементам JSON в PHP
Две странные вещи происходят со мной, что я не мог понять, как это исправить:
- Я не получаю ничего назад при печати из декодированного объекта ($ post_data ниже).
- Я действительно могу напечатать полный объект обратно в Xcode при печати объекта без декодирования ($ content ниже), но понятия не имею, как получить доступ к различным полям в объекте.
Мой код PHP:
$con = mysql_connect("127.0.0.1","root", "") or die('Could not connect: ' . mysql_error());
$content = file_get_contents('php://input');
$post_data = json_decode($content , true);
echo $content; --> prints the object properly
echo $post_data; --> does not print anything
echo $content->lat; --> does not print anything
Мой JSON объект:
{
"lat" : 37.33233141,
"long" : -122.0312186,
"speed" : 0
}
Любая помощь будет принята с благодарностью.
возможно дубликат [PHP JSon возврата \ _decode пустой массив] (http://stackoverflow.com/questions/24848625/php-json-decode-return-empty-array) –