Инструментарий Netsuite PHP выдает ошибку Исключение Uncaught SoapFault: [soapenv:Server.userException] Не удалось определить компиляцию клиента в

Я пытаюсь Netsuite PHP toolkit. Я работаю с Sandbox учетной записью. Я предоставил все требования, но при добавлении нового клиента выдается ошибка .

PHP Fatal error:  Uncaught SoapFault exception: 
[soapenv:Server.userException] Could not determine customer compid.

define("NS_ENDPOINT","2017_2");
define("NS_HOST","https://webservices.sandbox.netsuite.com");
define("NS_EMAIL","[email protected]");
define("NS_PASSWORD","xyz-2");
define("NS_ROLE","1030");
define("NS_ACCOUNT","12345_SB1");
define("NS_APPID","XUYZ-0218-4F5E-9078-5524E8EEF339");

person Logita Kurrey    schedule 29.03.2018    source источник


Ответы (2)


Попробуйте изменить значение NS_ACCOUNT на свой стандартный идентификатор учетной записи NS. Раньше мне приходилось это делать, даже когда я работал в песочнице.

person w3bguy    schedule 29.03.2018
comment
Я решил это. NS_HOST должен быть NS-Accountid-SB1.suitetalk.api.netsuite.com. - person Logita Kurrey; 07.04.2018
comment
Рад, что вы решили это. Это очень странно. Я никогда не видел и не слышал, чтобы учетная запись NetSuite определялась как URL. Я буду иметь это в виду, если я снова столкнусь с такой проблемой. - person w3bguy; 07.04.2018

  1. Ваша конечная точка должна быть 2017_2_0.
  2. Узнайте, как использовать вызов getDataCenterUrls для получения хоста для конкретной учетной записи для NS_HOST.

Эмпирическое правило заключается в том, что URL-адрес для конкретной учетной записи выглядит примерно так: https://NS_ACCOUNT.suitetalk.api.sandbox.netsuite.com для песочницы. Конечно, замените NS_ACCOUNT на номер вашей учетной записи. Не беспокойтесь о части _SB1.

person Suite Resources    schedule 30.03.2018