Базовый поиск NetSuite WebServices (Php)

Я новичок в NetSuite SuiteTalk API, и мне действительно трудно получать простые результаты. Я использую PhpToolKit, предоставляемый NetSuite. Мой поиск очень прост, мне нужен список бюджета для данной категории бюджета и даты. Я могу без проблем выполнить этот поиск в NetSuite, и у меня есть результаты. Я также выполнил этот поиск в NetSuite с учетной записью, которую я предоставляю для NsConfig.php, без каких-либо проблем. Каждый раз, когда я отправляю этот запрос, я получаю сообщение об ошибке «INVALID_KEY_OR_REF» в ответе xml. Если у кого-то есть подсказка, чтобы помочь, начните с этого.

Вот мой код:

<?php
require_once '../PHPToolkit_2018_1/NetSuiteService.php';

$service = new NetSuiteService();

$service->setSearchPreferences(false, 1000);


$BudgetSearch = new BudgetSearchBasic();

 $CategorySearchField = new SearchMultiSelectField();
 setFields($CategorySearchField, array('operator' => 'anyOf', 'searchValue' => 'Legacy'));
 $BudgetSearch->category = $CategorySearchField;


 $YearSearchField = new SearchMultiSelectField();
 setFields($YearSearchField, array('operator' => 'anyOf', 'searchValue' => 'FY 2018'));
 $BudgetSearch->year = $YearSearchField ;

$query = new SearchRequest();
$query->searchRecord = $BudgetSearch;

$BudgetResponse = $service->search($query);

if (!$BudgetResponse->searchResult->status->isSuccess) {
    echo "SEARCH ERROR";
} else {
    echo "SEARCH SUCCESS, records found: " . $BudgetResponse->searchResult->totalRecords;
}
 

Можете ли вы предоставить полный ответ в формате XML? Он говорит вам, какой ключ недействителен?

Jonnix 23.10.2018 15:35

Обратите внимание: на самом деле просто "Указанный ключ недействителен".

tompasto 23.10.2018 16:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
335
1

Ответы 1

Сделайте searchValue внутренним идентификатором Legacy.

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

Я не хочу создавать поисковые сохранения, поскольку он, похоже, не работает с типом «Бюджет», и позже пользователи будут указывать периоды и отдел в веб-интерфейсе.

tompasto 23.10.2018 15:59

Честно говоря, я понятия не имел, как получить внутренний идентификатор поля поиска

tompasto 23.10.2018 16:22

Другие вопросы по теме