【问题标题】:How to list available twilio phone numbers in all countries?如何列出所有国家/地区可用的 twilio 电话号码?
【发布时间】:2016-02-16 17:29:22
【问题描述】:

可以使用 REST API 获取特定国家/地区所有可用 twilio 电话号码的列表。以下代码将列出区号为 302 的美国可用号码。

 $numbers = $client->account->available_phone_numbers->getList('US', 'Local', array(
    "AreaCode"     => "302",
    "VoiceEnabled" => "true",
));

但该列表应包含来自多个国家/地区的数字。有没有办法使用 REST API 列出所有国家(或多个国家,如美国和加拿大)的可用 twilio 电话号码?
使用每个国家/地区代码循环上述 REST API 调用是一种解决方案。但这里不需要。

【问题讨论】:

    标签: rest twilio twilio-php


    【解决方案1】:

    根据Twilio API 文档,以下方法查询this API

    $numbers = $client->account->available_phone_numbers->getList('US', 'Local', array(
        "AreaCode"     => "302",
        "VoiceEnabled" => "true",
    ));
    

    请注意{IsoCountryCode} 不接受数组或任何列表作为输入。但是您可能会做的是,通过下载包含Twilio 提供服务的所有 ISO 国家/地区代码列表的 CSV 文件来获取国家/地区代码列表 或者另一种方式是https://www.twilio.com/docs/api/rest/available-phone-numbers#countries。无论哪种方式,通过在您发布的方法中一一提供来自CSV 的国家/地区代码来循环API 方法,但不要提及任何区号。这样,您将获得所有国家/地区可用电话号码的列表。

    没有用于查询所有国家/地区的专用 API,因此每个国家/地区必须有 1 个 API 请求。

    【讨论】:

    • 无论如何感谢您的回答。但我目前正在使用这种方法。我只想知道一件事,是否有可用的专用 REST API 调用而不是循环。
    • 没有任何 API 请求专门针对您要查找的内容。
    【解决方案2】:

    这里是 Twilio 开发者宣传员。

    恐怕没有 API 方法可以同时返回来自多个国家/地区的可用号码。

    只有localtoll-freemobile 列表资源,每个都需要一个国家代码才能在其中进行搜索。您可以通过调用supported countries and types 资源找到所有具有可搜索号码的国家/地区。

    【讨论】:

    • 我已经检查过了。所以我们不能确认没有单一的方法可以解决这个问题。
    • 没有单一的 API 请求可以返回任何国家/地区的数字,您必须使用国家/地区特定的端点。你想达到什么目的?也许我可以建议您使用 API 的不同方式?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 2021-03-24
    • 2014-03-05
    • 2015-11-12
    • 1970-01-01
    相关资源
    最近更新 更多