首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twilio-php -如何获得由参数过滤的消息?

Twilio-php -如何获得由参数过滤的消息?
EN

Stack Overflow用户
提问于 2017-10-25 12:21:44
回答 2查看 317关注 0票数 0

我在使用Vresh Twilio Bundle的Symfony应用程序中使用Twilio。我从我的帐户中检索短信如下:

代码语言:javascript
复制
$twilio = $this->container->get('twilio.api');
$messages   = $twilio->account->messages

这给我一个帐户中每条信息的列表。我希望能够在API调用的点上过滤它,只检索具有特定方向的消息,或者在某个日期之后检索消息。

吐里奥博士中,有一个示例使用

代码语言:javascript
复制
$params = array('DateSent' => '2017-10-20');
$messages = $twilio->account->messages->read($params);

...but read()方法对我来说并不存在。

代码语言:javascript
复制
[Symfony\Component\Debug\Exception\UndefinedMethodException]
Attempted to call an undefined method named "read" of class "Services_Twilio_Rest_Messages".

有人能建议如何从Twilio检索消息,并在调用点通过参数过滤消息吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-26 23:54:09

两位开发人员在这里传道。

正如Michael所指出的,您使用的是Twilio PHP库的第4版。理想情况下,您可以升级到版本5,但是如果您想继续使用,那么您目前只能使用版本4。

不过,您可以使用此版本的库筛选消息。这些文档也存在于GitHub中,因此您可以看到如何使用Twilio 4使用消息资源。要筛选消息,您需要getIterator方法,您可以这样使用它:

代码语言:javascript
复制
foreach ($client->account->messages->getIterator(0, 50, array(
   'DateSent>' => '2017-10-20',
)) as $message) {
    // use $message
}

你不能按方向过滤,DateSent

票数 0
EN

Stack Overflow用户

发布于 2017-10-26 06:09:46

您正在查看不正确版本的文档:在项目中使用4.x版本,但查看5.x文档。

在链接到的页面上有4.x版本的示例:

代码语言:javascript
复制
require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library

// Your Account Sid and Auth Token from twilio.com/user/account
$sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
$token = "your_auth_token"; 
$client = new Services_Twilio($sid, $token);

// Loop over the list of messages and echo a property for each one
foreach ($client->account->messages as $message) {
    echo $message->body;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46932326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档