【问题标题】:Get size of queue in twilio from rest call in php without using library在不使用库的情况下从 php 中的 rest 调用获取 twilio 中的队列大小
【发布时间】:2013-02-19 20:51:57
【问题描述】:

我的 php/Yii 应用程序与 twilio 交互。我知道队列的 sid。我想获取该队列的当前大小。问题是我不能使用 twilio php 库(我不想了解细节)。我正在使用 curl,但我不断收到 401 错误。

这是我的代码:

$curl = curl_init();
curl_setopt_array($curl,array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'https://api.twilio.com/2010-04-01/Accounts/AccountId/Queues/QUeueID.json',
    CURLOPT_USERPWD => 'token:{AuthToken}'));
curl_exec($curl);

我不知道我做错了什么。我正在尝试遵循文档:

http://www.twilio.com/docs/api/rest/queue

编辑:我把它变成了一个获取请求,来自一个发布请求。

另外,我收到了 401 未经授权的错误,而不是 411。很抱歉。错字。

第二次编辑:

所以,我在与凯文的谈话中发现了这一点。原来我需要:

CURLOPT_USERPWD => 'AccountID:Token' 

【问题讨论】:

  • 我看到的是 QueueID(大写)中的错字吗?
  • 不,前两个字符是 QU 大写,所以这不是拼写错误

标签: php rest curl yii twilio


【解决方案1】:

如果您只是想检索队列的大小,则需要发出 GET 请求,而不是 POST。您似乎在 curl 请求中设置了 CURLOPT_POST。

【讨论】:

  • 谢谢,你说得对,我应该一直使用 GET。不过,它对我没有帮助
  • 你能用你正在使用的最新代码更新这个例子吗? 411 表示您不应该发送 Content-Length 标头。
  • A 401 Unauthorized 表示您的凭据存在问题。这是与 411 不同的错误。请检查您是否包含正确的 Account SID 和 Auth Token。
  • 应该类似于USERPWD, AC123:456
  • 你能扩展最后的评论吗?现在它就是你所看到的,用 {AuthToken} 和我的令牌,它说令牌。
猜你喜欢
  • 1970-01-01
  • 2016-11-27
  • 2012-03-27
  • 1970-01-01
  • 1970-01-01
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
  • 2020-03-25
相关资源
最近更新 更多