微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 从多维数组中提取值

您好我正在使用https://smsgateway.me的回调功能,我的当前代码在这里

<?PHP
include "smsGateway.PHP";
$smsGateway = new SmsGateway('email@gmail.com', 'password');

$message = //extract number value from multidimensional array;

$number = "09058789624";
$deviceid = 5495;
$result = $smsGateway->sendMessagetoNumber($number, $message, $deviceid);
?>

在smsgateway.me here的文档中,我已经使用了每个http POST请求,因为你可以看到参数联系人说它是一个包含ID,Name和Number的多维数组.现在我想要做的只是获得数字.我怎样才能做到这一点?

解决方法:

由于响应是JSON,您可以执行以下操作:

$json = json_decode($result);
echo $json->result->success->contact->number;

当然你也应该添加错误处理,并检查对象是否存在等.

作为参考,我使用了文档概述了发送此处指定的消息时返回的响应:Send Message to Number

响应格式(成功):

{
   "success":true,
   "result":{
      "success":[
         {
            "id":"308",
            "device_id":"4",
            "message":"Hello World!",
            "status":"pending",
            "send_at":"1414624856",
            "queued_at":"0",
            "sent_at":"0",
            "delivered_at":"0",
            "expires_at":"1414634856",
            "canceled_at":"0",
            "Failed_at":"0",
            "received_at":"0",
            "error":"None",
            "created_at":"1414624856",
            "contact":{
               "id":"14",
               "name":"Phyllis Turner",
               "number":"+447791064713"
            }
         }
      ],
      "fails":[

      ]
   }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐