您好,我正在使用 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 请求,正如您所看到的参数 contact 那里说它是一个包含 ID、名称和编号的多维数组。现在我想做的是只得到号码。我怎样才能做到这一点?
最佳答案
由于响应是 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":[
]
}
}
关于php - 从多维数组中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408804/