Although I have posted many code samples on this site, I have rarely included a fully functional script. Often login information or execution code was not included since it wasn’t relevant to the particular post. However, here is a complete script that will fetch a record and then var dump it.
Although this may seem useless, its a very handy script. Before saving my own object to Netsuite, I often load one and var_dump it so that I can understand it’s structure.
Here is the code:
#!/usr/bin/php <?php //Values you MUST change require_once('/your/path/here/PHP_Toolkit_v2009_2/PHPtoolkit.php'); $accountNumber = '1111111'; $roleNumber = '1'; $pass = 'yourNetsuitePassword'; $email = 'yourEmail@domain.com'; $id = 111; //must be a valid internalId //Values you may have to change $recordType = 'nonInventoryResaleItem';//Change if you want //execution code global $myNSclient; global $myDirectory; $myNSclient = new nsClient(nsHost::live); $myNSclient->setPassport($email,$pass,$accountNumber,$roleNumber); $ref = new nsRecordRef(); $ref->setFields(array( 'internalId' => $id, 'type' => $recordType )); $readResponse = $myNSclient->get($ref); var_dump($readResponse); ?>
Assuming you set the values correctly, this script should be functional. You should see a large amount of output that will either be an error report from Netsuite or the object you requested (wrapped inside a read response object). Its worth noting that this script is designed to run on Linux, so the #!/usr/bin/php would not apply to users of other operating systems.