1

我尝试按照以下代码片段创建一个帐户(使用http://docs.recurly.com/api/accounts#create-account),该帐户已创建但不能在帐户中包含地址信息。

$account = new Recurly_Account('1'); 
$account->email = $_POST['emailaddress']; 
$account->first_name = $_POST['firstname']; 
$account->last_name = $_POST['lastname']; 

$address = new Recurly_Address(); 
$address->address1 = $_POST['address']; 
$address->country = $_POST['country']; 
$address->city = $_POST['city']; 
$address->phone = $_POST['phone']; 
$address->state = $_POST['state']; 
$address->zip = $_POST['zipcode'];


$account->address = $address; 

$check = $account->create();
4

3 回答 3

1

您的语法和其他一切看起来都不错。我能够使用您的代码(稍作修改):

$account = new Recurly_Account('1'); 
$account->email = 'emailaddress@email.com'; 
$account->first_name = 'firstname'; 
$account->last_name = 'lastname'; 

$address = new Recurly_Address(); 
$address->address1 = 'address'; 
$address->country = 'country'; 
$address->city = 'city'; 
$address->phone = 'phone'; 
$address->state = 'state'; 
$address->zip = 'zipcode';


$account->address = $address; 

$account->create();

创建一个带有地址信息的帐户。也许对于每个地址字段 $_POST['field'] 评估为''(空字符串)?唯一需要的字段是您在调用 Recurly_Account 时指定的帐户代码,因此在这种情况下将创建帐户,但其所有参数将为空。

于 2014-12-11T01:28:10.733 回答
0

您还应该为地址设置“account_code”:

$address->account_code = '1';
于 2014-04-29T08:37:58.613 回答
0

您是否尝试过发布数组,因为它在地址中表示嵌套值。

$_POST['address'] = array('country', 'city');

于 2014-04-26T08:52:35.527 回答