/
PHP SDK Sample: Querying items and then looking at auto order settings and schedule
PHP SDK Sample: Querying items and then looking at auto order settings and schedule
Sample Code
<?php require_once __DIR__ . '/vendor/autoload.php'; // Configure API key authorization: ultraCartSimpleApiKey ultracart\v2\Configuration::getDefaultConfiguration()->setApiKey('x-ultracart-simple-key', 'YOUR KEY HERE IMPORTANT'); // Disable SSL verification if we're having issues with this PHP install not having the proper CA installed. Fix your CA for a production environment! // Set debug to true if you need more information on request/response $client = new GuzzleHttp\Client(['verify' => false, 'debug' => false]); $api_instance = new ultracart\v2\api\ItemApi( $client, ultracart\v2\Configuration::getDefaultConfiguration(), new ultracart\v2\HeaderSelector("2016-10-01") ); $_limit = 200; // int | The maximum number of records to return on this one API call. (Maximum 200) $_offset = 0; // int | Pagination of the record set. Offset is a zero based index. $_sort = "merchant_item_id"; // string | The sort order of the orders. See Sorting documentation for examples of using multiple values and sorting by ascending and descending. $_expand = "auto_order,auto_order.steps"; // string | The object expansion to perform on the result. for ($_offset = 0; ; $_offset += $_limit) { echo 'Pulling offset ' . $_offset . PHP_EOL; try { $result = $api_instance->getItems(null, null, $_limit, $_offset, null, null, $_expand, false); if ($result->getSuccess()) { echo 'Retrieved ' . count($result->getItems()) . PHP_EOL; for ($i = 0; $i < count($result->getItems()); $i++) { $item = $result->getItems()[$i]; echo $item->getMerchantItemId() . PHP_EOL; if ($item->getAutoOrder() != null) { echo " has auto order object." . PHP_EOL; if ($item->getAutoOrder()->getSteps() != null && count($item->getAutoOrder()->getSteps())) { echo " has " . count($item->getAutoOrder()->getSteps()) . " steps" . PHP_EOL; } else if ($item->getAutoOrder()->getAutoOrderable() && $item->getAutoOrder()->getAutoOrderUpsell()) { echo " no steps on item" . PHP_EOL; } else { echo " customer selectable auto order" . PHP_EOL; } } // Put your code here to process each of the items that came back // var_dump($item); } // Are we done? if (count($result->getItems()) < $_limit) { echo 'Finished' . PHP_EOL; break; } } else { echo 'Failed to retrieve orders' . PHP_EOL; var_dump($result); break; } } catch (Exception $e) { echo 'Exception when calling ItemApi->getItems: ', $e->getMessage(), PHP_EOL; } } ?>
Troubleshooting API issues
, multiple selections available,
Related content
Orders Tab
Orders Tab
More like this
Activation Code API
Activation Code API
More like this
Configuring Fulfillment by Amazon FBA
Configuring Fulfillment by Amazon FBA
More like this
Configuring FedEx API
Configuring FedEx API
More like this
UltraCart Documentation
UltraCart Documentation
More like this
Channel Partner API - SOAP Guide (Deprecated)
Channel Partner API - SOAP Guide (Deprecated)
More like this