Пример #1
0
echo "Created Customer Id={$resultingCustomerObj->Id}.\n\n";
//
// Sparse Update Customer Obj
//
//  * Change the value of an element
//  * Turn on the 'sparse' flag
//  * unset some element that you've decided to suppress from the Sparse Update
//  * Check response body and see that the suppressed element's prior value lives on (desirable)
//
$resultingCustomerObj->GivenName = "New Name " . rand();
$resultingCustomerObj->sparse = 'true';
unset($resultingCustomerObj->PrintOnCheckName);
// remove some elements that would normally be present
$xmlBody = XmlObjectSerializer::getPostXmlFromArbitraryEntity($resultingCustomerObj, $urlResource);
echo "About to do a Sparse Update on {$resultingCustomerObj->Id}:\n{$xmlBody}\n\n";
$resultingCustomerUpdatedObj = $dataService->Update($resultingCustomerObj);
$xmlBody = XmlObjectSerializer::getPostXmlFromArbitraryEntity($resultingCustomerUpdatedObj, $urlResource);
echo "Completed a Sparse Update on {$resultingCustomerObj->Id} - updated object state is:\n{$xmlBody}\n\n";
/*
Created Customer Id=1139.

About to do a Sparse Update on 1139:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Customer xmlns:ns0="http://schema.intuit.com/finance/v3" sparse="true">
  <ns0:Id>1139</ns0:Id>
  <ns0:SyncToken>0</ns0:SyncToken>
  <ns0:MetaData>
    <ns0:CreateTime>2013-08-26T10:25:55-07:00</ns0:CreateTime>
    <ns0:LastUpdatedTime>2013-08-26T10:25:55-07:00</ns0:LastUpdatedTime>
  </ns0:MetaData>
  <ns0:GivenName>New Name 860282650</ns0:GivenName>