【发布时间】:2018-04-28 18:10:18
【问题描述】:
我已经集成了 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 的输出/响应与 -
不同"{\"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, body, num_segments, num_media, date_created, date_sent, date_updated, direction, error_code, error_message, from, price, sid, status , to 和 uri。 但我收到的字段为 - SmsSid、SmsStatus、MessageStatus、To、MessageSid、AccountSid、From 和 ApiVersion。
对我来说,我没有收到的字段 - num_segments、date_sent、direction、error_code、error_message 很重要。我需要使用 TWILIO 的另一个 API 来检索这些信息吗?
为什么我得到不同的响应?
【问题讨论】:
-
我不确定您希望在这里看到什么。您是说您的 webhook 收到了一个请求,要求将状态回调作为 JSON 正文?
-
请检查,我已经更新了我的问题。我收到了对我的 webhook 的响应,但我收到的字段与 Twilio 示例代码输出中定义的字段不匹配。
标签: twilio twilio-php