Twilio 创建地址子账户问题 api php
Posted
技术标签:
【中文标题】Twilio 创建地址子账户问题 api php【英文标题】:Twilio create address subaccount issue api php 【发布时间】:2017-07-01 04:33:27 【问题描述】:我的代码有点问题!我正在尝试为 twilio 中的子帐户创建一个地址(以便购买一些需要地址的号码)。
我的代码:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
// Get the PHP helper library from twilio.com/docs/php/install
require __DIR__ . '/twilio-php-master/Twilio/autoload.php';
use Twilio\Rest\Client;
// Your Account Sid and Auth Token from twilio.com/user/account
$sid = "xxxxx";
$token = "xxxx";
$client = new Client($sid, $token);
$address = $client->addresses->create(
array(
"CustomerName" => "Customer",
"Street" => "2 rue du chapelier ",
"City" => "",
"Region" => "France",
"PostalCode" => "75020",
"IsoCountry" => "FR",
)
);
?>
我得到了这个错误的回报
警告:缺少 Twilio\Rest\Api\V2010\Account\AddressList::create() 的参数 2,在第 26 行的 /Applications/MAMP/htdocs/taddresses.php 中调用并在 /Applications/MAMP/htdocs 中定义/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php 在第 49 行
警告:缺少 Twilio\Rest\Api\V2010\Account\AddressList::create() 的参数 3,在第 26 行的 /Applications/MAMP/htdocs/taddresses.php 中调用并在 /Applications/MAMP/htdocs 中定义/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php 在第 49 行
警告:缺少 Twilio\Rest\Api\V2010\Account\AddressList::create() 的参数 4,在第 26 行的 /Applications/MAMP/htdocs/taddresses.php 中调用并在 /Applications/MAMP/htdocs 中定义/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php 在第 49 行
警告:缺少 Twilio\Rest\Api\V2010\Account\AddressList::create() 的参数 5,在第 26 行的 /Applications/MAMP/htdocs/taddresses.php 中调用并在 /Applications/MAMP/htdocs 中定义/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php 在第 49 行
警告:缺少 Twilio\Rest\Api\V2010\Account\AddressList::create() 的参数 6,在第 26 行的 /Applications/MAMP/htdocs/taddresses.php 中调用并在 /Applications/MAMP/htdocs 中定义/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php 在第 49 行
注意:未定义变量:第 54 行 /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php 中的街道
注意:未定义变量:第 55 行 /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php 中的城市
注意:未定义变量:第 56 行 /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php 中的区域
注意:未定义变量:第 57 行 /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php 中的 postalCode
注意:未定义变量:第 58 行 /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php 中的 isoCountry
致命错误:在 /Applications/MAMP/htdocs/twilio-php-master/Twilio/Version 中出现消息“[HTTP 400] 无法创建记录:必须提供 IsoCountry”的未捕获异常“Twilio\Exceptions\RestException”。 php:85 堆栈跟踪:#0 /Applications/MAMP/htdocs/twilio-php-master/Twilio/Version.php(207): Twilio\Version->exception(Object(Twilio\Http\Response), '无法创建...') #1 /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php(68): Twilio\Version->create('POST', '/ Accounts/AC545...', Array, Array) #2 /Applications/MAMP/htdocs/taddresses.php(26): Twilio\Rest\Api\V2010\Account\AddressList->create(Array) #3 main在第 85 行的 /Applications/MAMP/htdocs/twilio-php-master/Twilio/Version.php 中抛出
我使用 twilio php api。我可以创建子帐户,搜索新号码,购买号码等,但地址我卡住了!
【问题讨论】:
【参考方案1】:这里是 Twilio 开发者宣传员。
我不确定您使用的是 Twilio PHP helper library 的版本 4 还是版本 5,但无论哪种方式,您都错误地提供了参数。您不应该提供参数数组,而应该将它们作为位置参数提供。请参阅version 4 和version 5 源代码。
所以你的代码应该是这样的:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
// Get the PHP helper library from twilio.com/docs/php/install
require __DIR__ . '/twilio-php-master/Twilio/autoload.php';
use Twilio\Rest\Client;
// Your Account Sid and Auth Token from twilio.com/user/account
$sid = "xxxxx";
$token = "xxxx";
$client = new Client($sid, $token);
$address = $client->addresses->create(
"Customer", "2 rue du chapelier ", "", "France", "75020", "FR"
)
);
?>
如果有帮助,请告诉我。
【讨论】:
以上是关于Twilio 创建地址子账户问题 api php的主要内容,如果未能解决你的问题,请参考以下文章
使用身份验证令牌创建 twilio 客户端与 API 密钥和 API 机密与帐户 sid 的组合有啥区别?