...
Code Block |
---|
language | php |
---|
theme | DJango |
---|
title | 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
Troubleshooting API Errors