Twilio API PHP 可用列表 Phone 购买数量 API 版本 5.X

Twilio API PHP list available Phone numbers for purchase API Version 5.X

我正在寻找有关使用 Twilios API 和 PHP 为其 5.X API Verison 购买可用 phone 号码的一些帮助。下面是我得到的错误和我正在使用的 PHP。我确定我只是忽略了一些东西:

PHP 注意:试图在第 16 行的 /twilio-php-app/findnumbers.php 中获取非对象的 属性 PHP 警告:为第 16

行 /twilio-php-app/findnumbers.php 中的 foreach() 提供的参数无效
<?php
// Get the PHP helper library from https://twilio.com/docs/libraries/php
require_once 'vendor/autoload.php'; // Loads the library
use Twilio\Rest\Client;

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


$numbers = $client->availablePhoneNumbers('US')->local->read(
array("areaCode" => "513")
);

foreach($numbers->availablephonenumbers as $number) {
echo $number->phone_number;
}

如果我回显 $numbers,我发现它是一个数组。这是我只想获得 "phone_number": "xxxxxx" 输出的原始输出;减去 "phone_number": 部分。

output of array Screenshot

除此之外,如果我 运行 PHP 如下;我得到单个数字输出

$numbers = $client->availablePhoneNumbers('US')->local->read(
array("areaCode" => "513")
);

echo $numbers[1]->phoneNumber;

将 [1] 的值更改为 [2] 会获取下一个 phone 数字。我怎样才能循环这个?

只是一个观察,但是当您说 $numbers = $client->availablePhoneNumbers...

时,您已经在 $client 上使用了 availablePhoneNumbers 方法

也许,在 foreach 中,您只需要引用 $numbers 而不是 $numbers->availablephonenumbers?

可能无法 100% 正确,但我找到了一种解决方案,可以根据计数增加数组的计数并很好地堆叠数字。

分享这个,以防其他人遇到这个问题并需要帮助;这完全符合其预期目的......根据条件

在 twilio 数据库中搜索可供购买的可用号码
<?php
// Get the PHP helper library from https://twilio.com/docs/libraries/php
require_once 'vendor/autoload.php'; // Loads the library
use Twilio\Rest\Client;

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

$numbers = $client->availablePhoneNumbers('US')->local->read(
array("areaCode" => "513")
);

for ($i = 0; $i < count($numbers); ++$i) {
print $numbers[$i]->phoneNumber . "\n";
}