OrderGlobalIPv4IPv6.php
OrderGlobalIPv4IPv6.php
<?php
require_once(dirname(__FILE__) . '/SoftLayer/SoapClient.class.php');
$apiUsername = 'set me';
$apiKey = 'set me';
$serviceName ='SoftLayer_Product_Order';
$quantity = 1;
$packageId = 0;
$packageService ='SoftLayer_Product_Package';
$orderService ='SoftLayer_Product_Order';
$packageClient = SoftLayer_SoapClient::getClient($packageService, $packageId, $apiUsername, $apiKey);
$orderClient = SoftLayer_SoapClient::getClient($orderService, null, $apiUsername, $apiKey);
$filter = new stdClass();
$filter->itemPrices = new stdClass();
$filter->itemPrices->item = new stdClass();
$filter->itemPrices->item->keyName = new stdClass();
$filter->itemPrices->item->keyName->operation = new stdClass();
$filter->itemPrices->item->keyName->operation = "GLOBAL_IPV6";
try {
$packageClient->setObjectFilter($filter);
$packageResult = $packageClient->getItemPrices();
print_r($packageResult);
$priceId = $packageResult[0]->id;
$orderTemplate = new stdClass();
$orderTemplate->packageId = $packageId;
$orderTemplate->prices = array();
$orderTemplate->prices[0] = new stdClass();
$orderTemplate->prices[0]->id = $priceId;
$orderTemplate->quantity = $quantity;
$orderClient = SoftLayer_SoapClient::getClient
(
'SoftLayer_Product_Order',
null,
$apiUsername,
$apiKey
);
try {
$orderTemplate = new SoapVar
(
$orderTemplate,
SOAP_ENC_OBJECT,
'SoftLayer_Container_Product_Order_Network_Subnet',
'http://api.service.softlayer.com/soap/v3/'
);
$receipt = $orderClient->verifyOrder($orderTemplate);
print_r($receipt);
} catch (Exception $e) {
echo 'Unable to place subnet order: ' . $e->getMessage();
}
} catch (Exception $e) {
echo 'Failed ... Unable to get the item prices: ' . $e->getMessage();
}