【问题标题】:Twilio Uncaught Twilio\Exceptions\RestException: [HTTP 401] Unable to fetch record:Twilio 未捕获的 Twilio\Exceptions\RestException:[HTTP 401] 无法获取记录:
【发布时间】:2021-06-06 23:18:27
【问题描述】:

我正在尝试在 twilio 上获取队列资源,我想获取 current_size(队列大小)

我在下面使用 PHP 代码


use Twilio\Rest\Client;

$sid    = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$token  = "your_auth_token";
$twilio = new Client($sid, $token);

$queue = $twilio->queues("QUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
                ->fetch();

print($queue->friendlyName);

但我不断收到此错误

Fatal error: Uncaught Twilio\Exceptions\RestException: [HTTP 401] Unable to fetch record: Authentication Error - invalid username in C:\xampp\htdocs\calls\vendor\twilio\sdk\src\Twilio\Version.php:86 Stack trace: #0 C:\xampp\htdocs\calls\vendor\twilio\sdk\src\Twilio\Version.php(111): Twilio\Version->exception(Object(Twilio\Http\Response), 'Unable to fetch...') #1 C:\xampp\htdocs\calls\vendor\twilio\sdk\src\Twilio\Rest\Api\V2010\Account\QueueContext.php(51): Twilio\Version->fetch('GET', '/Accounts/AP726...') #2 C:\xampp\htdocs\calls\agent\incoming.php(22): Twilio\Rest\Api\V2010\Account\QueueContext->fetch() #3 {main} thrown in C:\xampp\htdocs\calls\vendor\twilio\sdk\src\Twilio\Version.php on line 86

任何解决方案如何解决这个问题?和或获取当前队列大小

请帮忙。

提前致谢

【问题讨论】:

    标签: php twilio twilio-api


    【解决方案1】:

    您是否能够从 Twilio API 资源管理器或您的计算机成功执行 curl 查询以获取相同的信息?

    https://www.twilio.com/console/api-explorer/voice/queues/read

    这个错误似乎是由于传递了一个无效的 SID。

    【讨论】:

    • 是的 curl 可以在这个链接上工作 twilio.com/console/api-explorer/voice/queues/read 我会尝试为 curl 创建一个函数来获取队列。
    • 你能帮我把这个curl 'https://api.twilio.com/2010-04-01/Accounts/{accountSid}/Queues.json' -u accountSid:[AuthToken];变成php curl 我用curl创建了这个函数,但我不知道如何使用它function getQueueSize(){ $url = ''; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, TRUE); curl_setopt($ch, CURLOPT_NOBODY, TRUE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $head = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); die($head) }
    • 将 'api.twilio.com/2010-04-01/Accounts{accountSid}/Queues.json' 设置为您的 curl url 变量:$url = 'api.twilio.com/2010-04-01/Accounts/ASxxxxxxxxxxx/Queues.json' @tp45,而不是您可以验证在原码sn-p?
    • curl 解决了我的问题,我把这个 curl curl 'https://api.twilio.com/2010-04-01/Accounts/{accountSid}/Queues.json' -u accountSid:[AuthToken]; 用这个 https://incarnate.github.io/curl-to-php/ 转换成 php curl 现在它可以工作了。非常感谢@TTA
    猜你喜欢
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    相关资源
    最近更新 更多