TWILIO - 为什么返回的实际响应与记录的不匹配
TWILIO - why the actual response returned does not match with documented
我已经集成了 Twilio,它运行良好。现在我想捕获所有中间消息状态。我提到了 Sending Messages.
我的代码看起来像 -
require __DIR__ . '/vendor/autoload.php';
// Use the REST API Client to make requests to the Twilio REST API
use Twilio\Rest\Client;
// Your Account SID and Auth Token from twilio.com/console
$sid = '****************';
$token = '*****************';
$client = new Client($sid, $token);
// send message
$message = $client->messages->create(
// the number you'd like to send the message to
'+1xxxxxxxxx',
array(
'from' => '+1xxxxxxxx',
'body' => 'Test web hook message '.date('h:i'),
'statusCallback' => "https://xxxxxx/xxxx.php",
)
);
但是返回给 statusCallback 的 output/response 与 -
不同
"{\"SmsSid\":\"SM72478c1ea61f467dbc33338123c0ad0\",\"SmsStatus\":\"sent\",\"MessageStatus\":\"sent\",\"To\":\"+1xxxxxxxx\",\"MessageSid\":\"SM72478c1ea612222dbc3b7858123c0ad0\",\"AccountSid\":\"ACb655a10c1c2222e4af158c5395d64beb\",\"From\":\"+1xxxxxxx\",\"ApiVersion\":\"2010-04-01\"}"
但我需要在 Sending Messages
中定义的响应
编辑
如果在 Sending Messages 处检查,我们可以看到输出中返回的字段是 - account_sid、api_version、正文、num_segments、num_media , date_created, date_sent, date_updated, 方向, error_code, error_message, from, price, sid, status, to 和 uri。
但我收到的字段为 - SmsSid、SmsStatus、MessageStatus、To、MessageSid、AccountSid、From 和 ApiVersion。
对我来说,字段 - num_segments、date_sent、方向、error_code、error_message 很重要,但我没有收到。我是否需要使用 TWILIO 的另一个 API 来检索此信息?
为什么我得到不同的响应?
回调 url 脚本的代码是什么样的?
您拥有的只是一个转义的 JSON 字符串,因此要匹配您在文档中看到的内容,您只需执行以下操作:
$json = '{\"SmsSid\":\"SM72478c1ea61f467dbc33338123c0ad0\",\"SmsStatus\":\"sent\",\"MessageStatus\":\"sent\",\"To\":\"+1xxxxxxxx\",\"MessageSid\":\"SM72478c1ea612222dbc3b7858123c0ad0\",\"AccountSid\":\"ACb655a10c1c2222e4af158c5395d64beb\",\"From\":\"+1xxxxxxx\",\"ApiVersion\":\"2010-04-01\"}';
echo stripslashes($json);
这里是 Twilio 开发人员布道者。
发送消息时设置statusCallback
URLthe sending messages documentation says:
Twilio will POST the MessageSid
along with the other standard request parameters as well as MessageStatus
and ErrorCode
.
MessageSid
SmsSid
AccountSid
MessagingServiceSid
From
To
Body
NumMedia
以及其他一些基于这两个数字的媒体或地理数据。
如果您需要找出邮件的其他属性,您将需要 look up the message using the REST API。
如果有帮助请告诉我。
我已经集成了 Twilio,它运行良好。现在我想捕获所有中间消息状态。我提到了 Sending Messages.
我的代码看起来像 -
require __DIR__ . '/vendor/autoload.php';
// Use the REST API Client to make requests to the Twilio REST API
use Twilio\Rest\Client;
// Your Account SID and Auth Token from twilio.com/console
$sid = '****************';
$token = '*****************';
$client = new Client($sid, $token);
// send message
$message = $client->messages->create(
// the number you'd like to send the message to
'+1xxxxxxxxx',
array(
'from' => '+1xxxxxxxx',
'body' => 'Test web hook message '.date('h:i'),
'statusCallback' => "https://xxxxxx/xxxx.php",
)
);
但是返回给 statusCallback 的 output/response 与 -
不同"{\"SmsSid\":\"SM72478c1ea61f467dbc33338123c0ad0\",\"SmsStatus\":\"sent\",\"MessageStatus\":\"sent\",\"To\":\"+1xxxxxxxx\",\"MessageSid\":\"SM72478c1ea612222dbc3b7858123c0ad0\",\"AccountSid\":\"ACb655a10c1c2222e4af158c5395d64beb\",\"From\":\"+1xxxxxxx\",\"ApiVersion\":\"2010-04-01\"}"
但我需要在 Sending Messages
中定义的响应编辑
如果在 Sending Messages 处检查,我们可以看到输出中返回的字段是 - account_sid、api_version、正文、num_segments、num_media , date_created, date_sent, date_updated, 方向, error_code, error_message, from, price, sid, status, to 和 uri。 但我收到的字段为 - SmsSid、SmsStatus、MessageStatus、To、MessageSid、AccountSid、From 和 ApiVersion。
对我来说,字段 - num_segments、date_sent、方向、error_code、error_message 很重要,但我没有收到。我是否需要使用 TWILIO 的另一个 API 来检索此信息?
为什么我得到不同的响应?
回调 url 脚本的代码是什么样的?
您拥有的只是一个转义的 JSON 字符串,因此要匹配您在文档中看到的内容,您只需执行以下操作:
$json = '{\"SmsSid\":\"SM72478c1ea61f467dbc33338123c0ad0\",\"SmsStatus\":\"sent\",\"MessageStatus\":\"sent\",\"To\":\"+1xxxxxxxx\",\"MessageSid\":\"SM72478c1ea612222dbc3b7858123c0ad0\",\"AccountSid\":\"ACb655a10c1c2222e4af158c5395d64beb\",\"From\":\"+1xxxxxxx\",\"ApiVersion\":\"2010-04-01\"}';
echo stripslashes($json);
这里是 Twilio 开发人员布道者。
发送消息时设置statusCallback
URLthe sending messages documentation says:
Twilio will POST the
MessageSid
along with the other standard request parameters as well asMessageStatus
andErrorCode
.
MessageSid
SmsSid
AccountSid
MessagingServiceSid
From
To
Body
NumMedia
以及其他一些基于这两个数字的媒体或地理数据。
如果您需要找出邮件的其他属性,您将需要 look up the message using the REST API。
如果有帮助请告诉我。