【发布时间】:2023-04-09 06:58:01
【问题描述】:
我正在使用 HTTP API 来发送 SMS。我正在尝试解码这个我在发布 URL 后实际收到的 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 的情况下才有效,如果是动态的。
【问题讨论】:
-
欢迎来到 Stack Overflow!这个问题的信息有点少。能分享一下你尝试过的,遇到了什么问题吗?
-
我实际上正在使用 HTTP API 发送短信。我实际上使用 curl 发布链接并接收 json 字符串。我需要解码那个 json 字符串。我无法理解如何做同样的事情。
-
这个老 PHP 问题? How to parse json response from CURL你至少做到了那一步,你在哪里卡住了?
-
是的..如果我发送一个号码,我会收到回复..我被困在发送批量..因为它会像我提到的那样生成 json..
-
json_decode($json, TRUE);使其成为(关联)数组。然后你可以做$num= $obj['seq_id'][1]['validnumber'];
标签: javascript php arrays json sms-gateway