2015-04-22 3 views
0

Я работаю с API HTTP для отправки SMS. Я пытаюсь декодировать этот json-файл, который я действительно получаю после того, как я сделал URL-адрес. Теперь я хочу знать, как я могу декодировать вещь. Если это статично, я могу декодировать, но факт заключается в том, что у нее есть числовой ключ, который может увеличиться до любого расширения. В этом случае, что я буду делать и как я буду декодировать этот пост, а также мне нужно сохранить в mysql. Пожалуйста, помогите мне решить эту проблему.декодировать json с числовым объектом в php

{"msg_id":"4396-7666-1337896-1dc5c765ad7-5537bb07-123638242","SenderId":"EXECUT","linecount":"1","billcredit":"0.00","message":"Hello+Test+Message","sendondate":"2015-04-22 20:45:00","seq_id":{"**1**":{"valid":"true","billcredit":"1.00","id_provider":"24","providerkey":"HUTCH","regionKey":"WB","originalnumber":"1234567890","validnumber":"1234567890","mnpID":"106","dlr_seq":1},"**2**":{"valid":"true","billcredit":"1.00","id_provider":"24","providerkey":"HUTCH","regionKey":"WB","originalnumber":"1234567890","validnumber":"1234567890","mnpID":"106","dlr_seq":2}}} 

Я на самом деле сделал следующее

$json = file_get_contents($daat); 
$obj = json_decode($json); 
$num= $obj->seq_id->{'1'}->validnumber; 

Но это будет справедливо только если я имею статический JSON, что делать упаковывают динамической.

+1

Добро пожаловать в переполнение стека! Этот вопрос немного короткий по информации. Можете ли вы поделиться тем, что вы пробовали, и с какими проблемами вы столкнулись? –

+0

Я действительно работаю с HTTP API для отправки смс. Я фактически использую curl для публикации ссылки и получения json-строки. Мне нужно декодировать эту строку json. я не могу понять, как сделать то же самое. – Seego

+0

Этот старый вопрос PHP? [Как разобрать ответ json от CURL] (http://stackoverflow.com/questions/17016506/how-to-parse-json-response-from-curl) У вас есть, по крайней мере, и где вы застряли ? – Rup

ответ

0

Я думаю, что вы ищете функцию json_decode(). http://php.net/manual/en/function.json-decode.php

Я не уверен, как решить ваши проблемы с размером номера без дополнительной информации о предполагаемых входах.

+0

Нет, на самом деле я могу декодировать вещь вручную .. но проблема в том, что в этом json содержится числовой ключ. – Seego

+0

прямо сейчас, когда я отправляю два номера, но если я отправлю 100 номеров, то как я буду декодировать. Я использую следующее: $ json = file_get_contents ($ daat); $ obj = json_decode ($ json); $ num = $ obj-> seq_id -> {'1'} -> validnumber; – Seego

+0

Какая конкретная проблема возникает при отправке большего количества номеров? –