我正在使用HTTP API发送短信。我正在尝试解码这个json文件,我在发布帖子后确实收到了该文件。现在我想知道我是如何解码的东西..如果这是静态然后我可以解码但事实是它有数字键可能会增加到任何扩展。在那种情况下我会做什么,我将如何解码该帖子,我还需要保存在mysql中。请有人帮我解决这个问题。
{"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的情况下才会有效。这是动态的。
答案 0 :(得分:0)
我认为您正在寻找json_decode()函数。 http://php.net/manual/en/function.json-decode.php
如果没有关于预期输入的更多信息,我不确定如何解决您对数字大小的担忧。