<?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