Php NetSuite添加客户地址

Php NetSuite添加客户地址,php,netsuite,Php,Netsuite,我在这里看到了StackOverflow上的其他示例,但这两个示例对我都不起作用,我的代码在NetSuite中创建了一个地址行,但addr1、city、state和zip为空,默认的billing和shipping显示为false,或者如果我将其设置为true,则显示为true,因此该部分正在更新。。响应没有显示任何错误。有什么想法吗 这是我的密码: $customer = new Customer(); $customer->internalId = 16; $customer->

我在这里看到了StackOverflow上的其他示例,但这两个示例对我都不起作用,我的代码在NetSuite中创建了一个地址行,但addr1、city、state和zip为空,默认的billing和shipping显示为false,或者如果我将其设置为true,则显示为true,因此该部分正在更新。。响应没有显示任何错误。有什么想法吗

这是我的密码:

$customer = new Customer();
$customer->internalId = 16;
$customer->firstName = 'Joe';
$customer->middleName = 'A';
$customer->lastName = 'Smith';
$customer->email = 'joe@email.com';

$address = new CustomerAddressBook();
$address->defaultShipping = false;
$address->defaultBilling = false;
$address->isResidential = true;
$address->addr1 = '123 Street';
$address->city = 'New York';
$address->zip = '12345';
$address->state = 'NY';

$addressBook = new CustomerAddressbookList();
$addressBook->addressbook = array($address);
$addressBook->replaceAll = false;

// add address to cutomer
$customer->addressbookList = $addressBook;


$request = new UpdateRequest();
$request->record = $customer;

$netsuiteService = new NetSuiteService();
$response = $netsuiteService->update($request);

太好了,谢谢!其他示例都没有“newaddress();”这个链接对您有用。仅供参考。。。当您拥有internalId=16的客户时,如果系统中已经存在该信息,则不需要再添加名字、中间名、姓氏和电子邮件。。另外,别忘了在$address中添加“收件人”字段,因为地址中会有收件人的姓名。。。除此之外,工作起来很有魅力,非常感谢!
$address = new Address();
$address->addr1 = '123 Street';
$address->city = 'New York';
$address->zip = '12345';
$address->state = 'NY';

$address_book = new CustomerAddressBook();
$address_book->defaultShipping = false;
$address_book->defaultBilling = false;
$address_book->isResidential = true;
$address_book->addressbookAddress = $address;

$address_book_list = new CustomerAddressbookList();
$address_book_list->addressbook = $address_book;
$address_book_list->replaceAll = false;

$customer = new Customer();
$customer->internalId = 16;
$customer->firstName = 'Joe';
$customer->middleName = 'A';
$customer->lastName = 'Smith';
$customer->email = 'joe@email.com';
$customer->addressbookList = $address_book_list;


$request = new UpdateRequest();
$request->record = $customer;

$netsuiteService = new NetSuiteService();
$response = $netsuiteService->update($request);

if (!$response->writeResponse->status->isSuccess) {
    echo "UPDATE ERROR";
} else {
    echo "UPDATE SUCCESS, id " . $response->writeResponse->baseRef->internalId;
}