Получение информации об элементе из Netsuite с помощью PHP

Я пытаюсь найти продукт по идентификатору в NetSuite с помощью PHP Toolkit. Насколько я могу судить по поиску в Google, NetSuite не очень хорошо документирует свой PHP Toolkit. Из того, что я смог собрать, у меня есть следующее:

$service = new NetSuiteService();
$service->setSearchPreferences(false, 1000);

$search = new ItemSearchBasic();
$search->searchValue = array('internalId' => $id);
$search->type = "item";

$request = new SearchRequest();
$request->searchRecord = $search;

$searchResponse = $service->search($request);

Но это просто приносит мне кучу случайного дерьма. Кто-нибудь может мне с этим помочь?


person Tim Pogue    schedule 05.09.2014    source источник
comment
Проголосовали за, потому что я сочувствую вашей борьбе за поиск документации для SuiteTalk   -  person cja    schedule 27.12.2014


Ответы (1)


Итак, после долгих поисков и слез я наконец нашел решение.

function getProduct($id) {

  $service = new NetSuiteService();
  $service->setSearchPreferences(false, 1000);

  $itemInfo = new SearchMultiSelectField();
  $itemInfo->operator = "anyOf";
  $itemInfo->searchValue = array('internalId' => $id);

  $search = new ItemSearchBasic();
  $search->internalId = $itemInfo;

  $request = new SearchRequest();
  $request->searchRecord = $search;

  $searchResponse = $service->search($request);
  $products = $searchResponse->searchResult->recordList->record;

  return $products;

}
person Tim Pogue    schedule 05.09.2014
comment
Я месяцами возился, пытаясь разобраться и с документацией. Я наконец посмотрел на SuiteAnswers, и это мне очень помогло. Щелкните «Поддержка» в верхней части Netsuite, затем щелкните ссылку «Ответы на вопросы». Найдите PHP Toolkit или просто веб-службы. Там ТОННА информации. Надеюсь, поможет! - person tatorface; 10.10.2014