我尝试使用NetTite的SuiteTalk asynchAddList
操作,使用PHPToolkit_2015_1异步添加多个记录。他们的2015_1 WSDL表明这是一个有效的操作:
<operation name="asyncAddList">
<input name="asyncAddListRequest" message="tns:asyncAddListRequest"/>
<output name="asyncAddListResponse" message="tns:asyncAddListResponse"/>
<fault name="InvalidSessionFault" message="tns:InvalidSessionFault"/>
<fault name="InvalidCredentialsFault" message="tns:InvalidCredentialsFault"/>
<fault name="ExceededRecordCountFault" message="tns:ExceededRecordCountFault"/>
<fault name="ExceededRequestSizeFault" message="tns:ExceededRequestSizeFault"/>
<fault name="ExceededRequestLimitFault" message="tns:ExceededRequestLimitFault"/>
<fault name="UnexpectedErrorFault" message="tns:UnexpectedErrorFault"/>
</operation>
我已经测试了我与NetSuite的连接,并且addList
请求没有任何问题。 addList
和asyncAddList
请求XML是相同的,除了正文中的主标记:
<Body>
<asyncAddList>
<record xsi:type="CustomRecord">
<recType internalId="100" />
<customFieldList>
<customField scriptId="custrecord_name" xsi:type="SelectCustomFieldRef">
<value internalId="500" />
</customField>
</customFieldList>
</record>
</asyncAddList>
</Body>
addList
成功,asyncAddList
请求我收到此回复:
Fatal error: Uncaught SoapFault exception: [soapenv:Server.userException] An unexpected error occurred.
在NetSuite的Web服务使用日志中,此操作未被记录。
WSDL显示asyncAddList操作可以返回UnexpectedErrorFault
,但NetSuite的文档仅详细说明了此错误
(This fault is thrown in the event of an occurrence of an unexpected exception.
),但它不是很有用。
有没有人在SuiteTalk中使用asyncAddList
的经验?任何帮助将不胜感激!
更新:我还尝试执行asyncUpdateList操作,它也产生了致命错误。然而,正常的updateList操作是成功的。这似乎是异步操作的一个问题。
更新#2:异步请求开始工作一天,然后停止工作几天,然后再开始工作一天。我有一个NetSuite支持的开放案例,他们正在研究这个问题。一旦他们找回解决方案,他们就会更新。
答案 0 :(得分:-1)
我不太确定,但我记得使用SOAP连接到第三方应用程序时遇到过类似的问题。登录似乎无法正常工作。你怎么称呼你的功能?您可能必须在此呼叫之前执行登录... 我看到asyncAddList需要头文件,所以可能就是这样。 正如我所说,这只是猜测,因为我还没有与NetSuite合作过。 但我发现你的帖子自己寻找答案。也许你可以帮助我们: