Twilio API PHP列出了可用的电话号码,用于购买API版本5.X

时间:2019-03-06 21:56:19

标签: php twilio twilio-api twilio-php

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

PHP注意:试图在第16行的/twilio-php-app/findnumbers.php中获取非对象的属性 PHP警告:/twilio-php-app/findnumbers.php中为第16行的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]会获取下一个电话号码。我该如何循环?

2 个答案:

答案 0 :(得分:0)

可能无法做到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";
}

答案 1 :(得分:-1)

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

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

也许在前面的内容中,您只需要引用$numbers而不是$numbers->availablephonenumbers