【问题标题】:Twilio API PHP list available Phone numbers for purchase API Version 5.XTwilio API PHP 列表可用电话号码购买 API 版本 5.X
【发布时间】:2019-03-06 21:56:19
【问题描述】:

我正在寻求有关列出可用电话号码的帮助,以便使用 Twilios API 和 PHP 为其 5.X API Verison 购买。下面是我得到的错误和我使用的 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] 会抓取下一个电话号码。我怎样才能循环这个?

【问题讨论】:

标签: php twilio twilio-api twilio-php


【解决方案1】:

可能不会 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";
}

【讨论】:

  • 感谢您分享您的答案。您可能想尝试使用原始代码的一件事是在循环之前对可用号码调用toArray。喜欢foreach($numbers-&gt;availablephonenumbers-toArray() as $number) {。让我知道这是否也有帮助。
【解决方案2】:

只是一个观察,但是当您说$numbers = $client-&gt;availablePhoneNumbers... 时,您已经在 $client 上使用了 availablePhoneNumbers 方法

也许,在 foreach 中,您只需要引用 $numbers 而不是 $numbers-&gt;availablephonenumbers

【讨论】:

  • 我不确定这是否会起作用,因为我试图回显“phone_number”。我确实运行它并得到了这个:#0/twilio-php-app/findnumbers.php(17): Twilio\Rest\Api\V2010\Account\AvailablePhoneNumberCountry\LocalInstance->__get('phone_number') #1 {main}在第 83 行扔进 /twilio-php-app/vendor/twilio/sdk/Twilio/Rest/Api/V2010/Account/AvailablePhoneNumberCountry/LocalInstance.php
猜你喜欢
  • 2016-06-01
  • 2017-09-13
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多