【问题标题】:how to get the status of twillio sending sms如何获取twilio发送短信的状态
【发布时间】:2017-09-11 13:16:58
【问题描述】:

我正在尝试从我的 trail Twilio 帐户发送短信。所以请帮助获取短信回复/状态

$client = new Client(TWILIO_SID, TWILIO_TOKEN);
    $client->messages->create(
        $mobile,
        array(
            'from' => TWILIO_FROM_NUMBER,
            'body' => $mobile_message,
            //'statusCallback' => "https://requestb.in/v9uqy6v9"
            'statusCallback' => base_url()."sms_status.php"
        )
    );

    //$status = file_get_contents('https://requestb.in/v9uqy6v9');
    $status = file_get_contents(base_url()."sms_status.php");

当我运行上面的代码时,我得到了错误:

Message: file_get_contents(http://.../sms_status.php): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found

当我手动浏览 sms_status.php 文件 url 时,它没有任何错误

我也关注这个链接How to get notified when SMS Status changes from 'Queued' to 'Sent'?

所以请帮我解决上述问题,并定义输出格式,如 json/text/array.....

【问题讨论】:

  • base_url() 在与“sms_status.php”连接时是否返回有效的、可从外部访问的网址?
  • 是的,它是网页的返回基地址

标签: php twilio twilio-php


【解决方案1】:

这里是 Twilio 开发者宣传员。

当您为发送的 SMS 消息设置 statusCallback URL 时,该 URL 需要指向可以处理传入 HTTP 请求的应用程序。

当 SMS 消息的状态通过 queued、failed、send、delivered 或 undelivered 发生变化时,Twilio 会向您的 URL 发出 HTTP POST 请求,发送所有 standard request parameters 以及两个额外的参数; MessageStatusErrorCode。这些参数将作为 URL 编码的形式参数发送,因此您应该能够使用 PHP 的 $_REQUEST[] 语法读取它们。

因此,请确保您的应用程序可以在statusCallback URL 处接收 HTTP 请求,并且您可以根据需要从那里记录数据。

如果有帮助,请告诉我。

【讨论】:

  • 我很难分享你的代码;)我不知道你想用它做什么。
  • 我只想要状态码和消息,如果消息是不可能的,那么你可以避免它
  • 您好,我无法为您编写代码。我不知道你想对状态或代码做什么。自从我回答这个问题以来,您到目前为止尝试过什么?
  • 文件 sms_status.php 用于获取消息发送状态如何检索此状态
  • 不用于获取消息状态,当消息状态更新时,Twilio 会向sms_status.php 发送HTTP 请求。这就是为什么它需要能够接收传入的请求,然后对数据进行处理。
猜你喜欢
  • 1970-01-01
  • 2014-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多