Netsuite Phptoolkit не удалось определить состав клиента

Попытка получить информацию о клиенте с помощью phptoolkit Вот мой код:

function getCustomer(){
  $service = new NetSuiteService();

  $request = new GetRequest();
  $request->baseRef = new RecordRef();
  $request->baseRef->account_id = "252206";
  $request->baseRef->type = "customer";
  $getResponse = $service->get($request);

  if (!$getResponse->readResponse->status->isSuccess) {
     echo "GET ERROR";
  } else {
     $customer = $getResponse->readResponse->record;
     echo "GET SUCCESS, customer:";
     echo "\nCompany name: ". $customer->companyName;
     echo "\nInternal Id: ". $customer->internalId;
     echo "\nEmail: ". $customer->email;
  }
}

И получаю такую ​​ошибку.

Неустранимая ошибка: исключение Uncaught SoapFault: [soapenv:Server.userException] Не удалось определить компиляцию клиента в phptoolkit/NSPHPClient.php:338 Трассировка стека: #0 phptoolkit/NSPHPClient.php(338): SoapClient->__soapCall('get', Массив, NULL, Массив) #1 phptoolkit/NetSuiteService.php(145953): NSPHPClient->makeSoapCall('get', Object(GetRequest)) #2 netsuite.php(23): NetSuiteService->get(Object(GetRequest)) #3


person Roy Mustang    schedule 14.03.2018    source источник
comment
также пробовал $request->baseRef->internalId= 252206 не работает   -  person Roy Mustang    schedule 14.03.2018


Ответы (2)


На основе документации netsuite RecordRef принимаются только internalId и type

$request->baseRef = new RecordRef();
$request->baseRef->internalId = "252206";
$request->baseRef->type = "customer";
person VLDCNDN    schedule 26.07.2019

Вам нужно знать идентификатор компании и указать его в файле настроек. Также необходим адрес электронной почты пользователя, пароль, внутренний идентификатор роли и идентификатор приложения. Они используются для создания паспорта.

Если в вашей интеграции используется авторизация на основе токенов, требования будут другими.

Посмотрите образцы в наборе инструментов.

person Suite Resources    schedule 14.03.2018