我是 NetSuite SuiteTalk API 的新手,我真的很难得到简单的结果。我正在使用 NetSuite 提供的 PhpToolKit。我的搜索非常简单,我想要给定预算类别和日期的预算列表。我可以毫无问题地在 NetSuite 中进行此搜索,并且我已经得到了结果。我还使用我提供给 NsConfig.php 的登录帐户在 NetSuite 中进行了此搜索,没有任何权利问题。每次我提交此请求时,我都会在 xml 响应中收到错误消息“INVALID_KEY_OR_REF”。如果有人有任何线索可以帮助开始。
这是我的代码:
<?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;
}