【问题标题】:decode json with number object in php用php中的数字对象解码json
【发布时间】: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


【解决方案1】:

我认为您正在寻找 json_decode() 函数。 http://php.net/manual/en/function.json-decode.php

如果没有有关预期输入的更多信息,我不确定如何解决您对数字大小的担忧。

【讨论】:

  • 不,实际上我可以手动解码。但问题在于这个 json 中包含的数字键。
  • 现在我发送两个号码,但如果我发送 100 个号码,那么我将如何解码.. 我使用以下内容 $json = file_get_contents($daat); $obj = json_decode($json); $num= $obj->seq_id->{'1'}->有效数字;
  • 发送更多号码时遇到了什么具体问题?
猜你喜欢
  • 2016-07-22
  • 2018-04-02
  • 1970-01-01
  • 1970-01-01
  • 2017-01-12
  • 2014-08-16
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
相关资源
最近更新 更多