我正在尝试使用NetSuite的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是相同的,除了主体中的main标记:
<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的WebServices使用日志中,此操作不会被记录。
WSDL显示asyncAddList操作可以返回一个UnexpectedErrorFault,但是NetSuite的文档只详细介绍了这个错误一次(This fault is thrown in the event of an occurrence of an unexpected exception.),但帮助不大。
有人有在SuiteTalk中使用asyncAddList的经验吗?任何帮助都将不胜感激!
更新:我还尝试执行asyncUpdateList操作,但也产生了致命错误。但是,正常的updateList操作是成功的。这似乎是一个问题,特别是异步操作。
更新#2:异步请求开始工作一天,然后停止工作几天,然后又开始工作一天。我有一个NetSuite支持的未决案例,他们正在调查这个问题。一旦他们带着解决方案回来就会更新。
发布于 2015-11-04 08:03:38
我不是很确定,但我记得我曾使用SOAP连接到第三方应用程序时遇到过类似的问题。看起来登录不起作用。你如何调用你的函数?在此调用之前,您可能需要执行登录...我看到asyncAddList需要标头,所以可能就是这样。正如我所说的,这只是一个猜测,因为我还没有使用过NetSuite。但我发现你的帖子在寻找一些答案。也许你能帮上忙:
https://stackoverflow.com/questions/32360296
复制相似问题