2017-02-13 1 views
0

Ich habe ein kleines Problem mit meinem Code! Ich versuche, eine Adresse für ein Unterkonto in Twilio zu erstellen (um eine Nummer zu kaufen, wo eine Adresse benötigt wird).Twilio erstellen Adresse Unteraccount Problem api php

Mein Code:

<?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", 
    ) 
); 

?> 

Und ich habe im Gegenzug diesen Fehler

Warning: Missing argument 2 for Twilio\Rest\Api\V2010\Account\AddressList::create(), called in /Applications/MAMP/htdocs/taddresses.php on line 26 and defined in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php on line 49

Warning: Missing argument 3 for Twilio\Rest\Api\V2010\Account\AddressList::create(), called in /Applications/MAMP/htdocs/taddresses.php on line 26 and defined in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php on line 49

Warning: Missing argument 4 for Twilio\Rest\Api\V2010\Account\AddressList::create(), called in /Applications/MAMP/htdocs/taddresses.php on line 26 and defined in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php on line 49

Warning: Missing argument 5 for Twilio\Rest\Api\V2010\Account\AddressList::create(), called in /Applications/MAMP/htdocs/taddresses.php on line 26 and defined in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php on line 49

Warning: Missing argument 6 for Twilio\Rest\Api\V2010\Account\AddressList::create(), called in /Applications/MAMP/htdocs/taddresses.php on line 26 and defined in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php on line 49

Notice: Undefined variable: street in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php on line 54

Notice: Undefined variable: city in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php on line 55

Notice: Undefined variable: region in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php on line 56

Notice: Undefined variable: postalCode in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php on line 57

Notice: Undefined variable: isoCountry in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Rest/Api/V2010/Account/AddressList.php on line 58

Fatal error: Uncaught exception 'Twilio\Exceptions\RestException' with message '[HTTP 400] Unable to create record: IsoCountry must be provided' in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Version.php:85 Stack trace: #0 /Applications/MAMP/htdocs/twilio-php-master/Twilio/Version.php(207): Twilio\Version->exception(Object(Twilio\Http\Response), 'Unable to creat...') #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} thrown in /Applications/MAMP/htdocs/twilio-php-master/Twilio/Version.php on line 85

Ich benutze die Twilio php api. Ich bin in der Lage Subaccount zu erstellen, neue Nummer zu suchen, Nummer usw. zu kaufen, aber für Adressen bin ich fest!

Antwort

0

Twilio Entwickler Evangelist hier.

Ich bin mir nicht sicher, ob Sie Version 4 oder Version 5 der Twilio PHP helper library verwenden, aber wie auch immer Sie die Argumente falsch bereitstellen. Sie sollten kein Array von Argumenten bereitstellen, sondern sollten als Positionsargumente angegeben werden. Siehe den Quellcode version 4 und version 5.

So sollte Ihr Code wie folgt aussehen:

<?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" 
) 
); 

?> 

Lassen Sie mich wissen, ob das hilft.