Upgrade virtual guest
Upgrades a virtual guest immediately.
<?php
require_once './vendor/autoload.php';
$apiUsername = getenv('SOFTLAYER_USERNAME');
$apiKey = getenv('SOFTLAYER_API_KEY');
$client = \SoftLayer\SoapClient::getClient('SoftLayer_Product_Order', null, $apiUsername, $apiKey);
$price1 = new \stdClass();
$price1->id = 1641;
$guest = new \stdClass();
$guest->id = 22983449;
$priceClient = \SoftLayer\SoapClient::getClient('SoftLayer_Product_Package', 46, $apiUsername, $apiKey);
$objectMask = new \SoftLayer\Common\ObjectMask();
$objectMask->description;
$objectMask->capacity;
$objectMask->prices->id;
$objectMask->categories->id;
$priceClient->setObjectMask($objectMask);
$items = $priceClient->getObject();
print_r($items);
$upgrade = new \stdClass();
$upgrade->complexType = "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade";
$upgrade->prices = array($price1);
$upgrade->properties = new \stdClass();
$upgrade->properties->maintenanceWindow;
$upgrade->properties->maintenanceWindow->name = "MAINTENANCE_WINDOW";
$upgrade->properties->maintenanceWindow->value = "now";
$upgrade->virtualGuests = array($guest);
print_r($upgrade);
$response = $client->placeOrder($upgrade);
print_r($response);
?>