June 15th, 2023
I’ve been working a lot with NetSuite’s PHP Toolkit.
While NetSuite works with “internal ids”, most merchants likely work with SKUs.
To get the Internal ID from the SKU, a simple call is needed.
<?php require_once '../PHPToolkit/NetSuiteService.php'; $service = new NetSuiteService(); $service->setSearchPreferences(false, 20); $itemSearchField = new SearchStringField(); $itemSearchField->operator = "is"; $itemSearchField->searchValue = "EBGOAIRRBLK82"; // Your SKU Here $search = new ItemSearchBasic(); $search->itemId = $itemSearchField; $request = new SearchRequest(); $request->searchRecord = $search; $searchResponse = $service->search($request); if (!$searchResponse->searchResult->status->isSuccess) { echo "No results found"; } else { echo "<pre>"; echo "Success! Records Found: " . $searchResponse->searchResult->totalRecords; echo "First Record Internal ID: "; print_r($searchResponse->searchResult->recordList->record[0]->internalId); // Get just the first result echo "</pre>"; } ?>