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 开发人员布道者。

发送消息时设置statusCallbackURLthe sending messages documentation says:

Twilio will POST the MessageSid along with the other standard request parameters as well as MessageStatus and ErrorCode.

standard request parameters是:

  • MessageSid
  • SmsSid
  • AccountSid
  • MessagingServiceSid
  • From
  • To
  • Body
  • NumMedia

以及其他一些基于这两个数字的媒体或地理数据。

如果您需要找出邮件的其他属性,您将需要 look up the message using the REST API

如果有帮助请告诉我。