【发布时间】:2011-06-08 19:10:39
【问题描述】:
Netsuite 的文档非常缺乏,它们涵盖了基础知识,然后让您尽情探索。任何没有丰富 PHP 知识的人尝试使用他们的 php 工具包都会跪下求饶。
在整个项目的任何时候,都在反复试验,并试图弄清一切,直到一切开始发挥作用。
我很难将自定义字段分配给销售订单,我知道它必须是对象的对象的对象,才能将 xml 分层以便肥皂接管,但是用什么用什么用什么?
我有一些我工作的代码正在到达某个地方,但它抱怨它不是正确的 RecordRef 类型。如果有人使用 Netsuite 并感受到我的痛苦,请在我拔掉所有头发之前将您的知识借给我。
提前致谢。
代码:
$customFields = array('internalId' => 'custbody_new_die_yn','value' => array('name' => 'custbody_new_die_yn','internalId' => 'NO'));
$customObject = new nsComplexObject("SelectCustomFieldRef");
$customObject->setFields($customFields);
$salesOrderFields = array(
'entity' => new nsRecordRef(array('internalId' => $userId)),
'paymentMethod' => array('internalId' => 8),
'ccNumber' => 4111111111111111,
'ccExpireDate' => date("c", mktime(0,0,0,11,1,2011)),
'ccName' => 'Test Testerson',
'itemList' => array(
'item' => array(
'item' => array('internalId' => 5963),
'quantity' => 5
)
),
'department' => new nsRecordRef(array('internalId' => 1)),
'class' => new nsRecordRef(array('internalId' => 47)),
'customFieldList' => $customObject
);
【问题讨论】:
-
我发现我必须使用 Axis 生成的接口在 Java 中对我的所有 Netsuite Web 服务交互进行原型设计,以弄清楚如何正确构建 SOAP 查询。只有在我让它在 Java 中工作之后,我才会尝试将其转换为 PHP 工具包。我尽可能避免使用 netsuite 使用 PHP。