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的主要内容,如果未能解决你的问题,请参考以下文章

php 使用Twilio API发送短信通知

为 Twilio 创建 PHP webhook 的问题

子账户 SID 和令牌检索

使用身份验证令牌创建 twilio 客户端与 API 密钥和 API 机密与帐户 sid 的组合有啥区别?

尝试使用 twilio Api phpSDK 发送消息时出现致命错误

如何在 Nodejs 中使用 Twilio API 在会议开始时添加“说”消息