<?php require_once '../PHPToolkit/NetSuiteService.php'; $service = new NetSuiteService(); $service->useRequestLevelCredentials(false); $req = new LoginRequest(); $req->passport = $service->passport; $service->login($req); $po = new PurchaseOrder(); $po->entity = new RecordRef(); $po->entity->internalId = 1; $po->itemList = new PurchaseOrderItemList(); $poi = new PurchaseOrderItem(); $poi->item = new RecordRef(); $poi->item->internalId = 104; $poi->quantity = 3; $po->itemList->item = array($poi); $request = new AddRequest(); $request->record = $po; $addResponse = $service->add($request); if (!$addResponse->writeResponse->status->isSuccess) { echo "ADD ERROR"; exit; } else { echo "ADD SUCCESS, id " . $addResponse->writeResponse->baseRef->internalId; } echo "\n-----------------------\n"; $gr = new GetRequest(); $gr->baseRef = new RecordRef(); $gr->baseRef->internalId = $addResponse->writeResponse->baseRef->internalId; // code completion does not work here since baseRef is baseRef in the GetRequest def comment