在不使用库的情况下,从php中的rest调用获取twilio中的队列大小

在不使用库的情况下,从php中的rest调用获取twilio中的队列大小,php,rest,curl,yii,twilio,Php,Rest,Curl,Yii,Twilio,我的php/Yii应用程序与twilio交互。我知道队列的sid。我想获取该队列的当前大小。问题是我不能使用TwilioPHP库(我不想深入了解细节)。我正在使用curl,但我不断地得到401个错误 这是我的代码: $curl = curl_init(); curl_setopt_array($curl,array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => 'https://api.twilio.com/2010-04-

我的php/Yii应用程序与twilio交互。我知道队列的sid。我想获取该队列的当前大小。问题是我不能使用TwilioPHP库(我不想深入了解细节)。我正在使用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);
我不知道我做错了什么。我正在尝试按照文档进行操作:

编辑:我把它从post请求变成了get请求

此外,我得到了一个401未经授权的错误,而不是411。很抱歉。打字错误

第二次编辑:

所以,我在和凯文的谈话中发现了这一点。结果证明我需要:

CURLOPT_USERPWD => 'AccountID:Token' 

如果您只是试图检索队列的大小,那么您希望发出GET请求,而不是POST。看起来你在curl请求中设置了CURLOPT_POST。

我看到QueueID(大写)中有错吗?不,前两个字符是大写的,所以这不是错。谢谢,你说得对,我应该使用GET。尽管如此,它还是帮不了我,你能用你正在使用的最新代码更新这个例子吗?411表示您在不应该发送内容长度标头的情况下发送了该标头。401表示您的凭据有问题。这是与411不同的错误。检查您是否包含正确的帐户SID和身份验证令牌。应该类似于
USERPWD,AC123:456
您可以展开最后的注释吗?现在它就是你所看到的,{AuthToken}和我的token,上面写着token。