Я пытаюсь использовать NetTuite 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 WebServices эта операция не регистрируется.
WSDL показывает, что операция asyncAddList может вернуть UnexpectedErrorFault
, но документация NetSuite раскрывает эту ошибку только один раз
(This fault is thrown in the event of an occurrence of an unexpected exception.
), но это не очень полезно.
У кого-нибудь есть опыт использования asyncAddList
в SuiteTalk? Любая помощь будет принята с благодарностью!
Обновление: я также попытался выполнить операцию asyncUpdateList, и это также привело к фатальной ошибке. Однако обычная операция updateList была успешной. Похоже, это проблема именно с асинхронными операциями.
Обновление № 2: асинхронные запросы начали работать в течение одного дня, затем перестали работать в течение нескольких дней, затем снова начали работать в течение одного дня. У меня есть открытый случай с поддержкой NetSuite, и они изучают проблему. Обновят, как только они вернутся с решением.
Я не совсем уверен, но я помню, что у меня были похожие проблемы с использованием SOAP для подключения к сторонним приложениям. Кажется, логин не работает. Как вы называете свою функцию? Возможно, вам придется выполнить вход перед этим вызовом …
Я вижу, что asyncAddList ожидает заголовки, так что это может быть.
Как я уже сказал, это всего лишь предположение, поскольку я еще не работал с NetSuite.
Но я нашел твой пост в поисках некоторых ответов сам. Может быть, вы можете помочь быть там:
Других решений пока нет …