【问题标题】:Twilio not sending above 150 chracter sms in CodeigniterTwilio 未在 Codeigniter 中发送超过 150 个字符的短信
【发布时间】:2015-12-14 00:19:17
【问题描述】:

我正在使用 twilio library in codeigniter 。我面临一个问题,如果它少于 150 个字符,图书馆确实会发送短信,但随着字符数的增加,它不会发送短信。

我在 twilio 网站上搜索并弄清楚了这个

是的。使用消息资源 URI,您可以发送最多包含 1600 个字符的消息。在此处了解消息功能。注意:SMS 资源 URI 已弃用,不支持 >160 个字符。

当我看到 codegnitor 的 twilio 库的代码时,它有这个功能。

  public function sms($from, $to, $message)
    {
        $url = '/' . $this->api_version . '/Accounts/' . $this->account_sid . '/SMS/Messages';
        $data = array(
                    'From'   => $from,
                    'To'   => $to,
                    'Body' => $message,
        );
        if ($this->mode == 'sandbox')
            $data['From'] = $this->number;
        return $this->_twilio->request($url, 'POST', $data);
    }

在 twilio 网站上使用它

   /2010-04-01/Accounts/{AccountSid}/Messages/{MessageSid}

在 twillio codeigniter 库中他有这个

   '/' . $this->api_version . '/Accounts/' . $this->account_sid . '/SMS/Messages';

有没有一种方法可以进行更改,并且可以使用 twillio Codeigniter 库发送更多字符?

【问题讨论】:

  • 作为建议,您能否在您的应用程序中使用最新的 Twilio PHP 库而不是这个不受支持的 CodeIgniter 版本?
  • 猜他正在使用它,因为它的“CodeIgniter - Twilio 库”。您可以从这里下载官方 PHP Twilio 库并使用 include twilio.com/docs/php/install
  • 我还测试了 Twilio PHP 库,它可以很好地发送任何长度的短信。 (测试最多3条短信,会写在你的日志里)

标签: codeigniter twilio twilio-php


【解决方案1】:

ok 一个简单的修复,你只需要在 library/Twilio.php 文件中的第 78 行更改这行代码

          $url = '/' . $this->api_version . '/Accounts/' . $this->account_sid . '/SMS/Messages';

到这里

          $url = '/' . $this->api_version . '/Accounts/' . $this->account_sid . '/Messages';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 2023-03-13
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多