November 23, 2017


EditObject.php

EditObject.php
<?php
/**
 * Edit Virtual Guest
 *
 * This script edits a Virtual Guest's properties
 *
 * Important manual pages:
 * @see http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/editObject
 * @see http://sldn.softlayer.com/reference/datatypes/SoftLayer_Virtual_Guest
 *
 * @license <http://sldn.softlayer.com/wiki/index.php/license>
 * @author SoftLayer Technologies, Inc. <sldn@softlayer.com>
 */

require_once "C:/Php/SoftLayer/SoftLayer/SoapClient.class.php";

/**
 * Your SoftLayer API username
 * @var string
 */
$username = "set me";

/**
 * Your SoftLayer API key
 * Generate one at: https://control.softlayer.com/account/users
 * @var string
 */
$apiKey = "set me";

/**
 * Declare Id from Virtual Guest to be edit
 * @var int
 */
 $vsiId = 8170116;

// Create a SoftLayer API client object for "SoftLayer_Virtual_Guest" services
$virtualGuestService = SoftLayer_SoapClient::getClient("SoftLayer_Virtual_Guest", null, $username, $apiKey);

// Build a skeleton SoftLayer_Virtual_Guest object with the properties defined that you wish to change.
$templateObject = new stdClass();
$templateObject -> hostname = "rcv3-test";
$templateObject -> domain = "rcv.com";
$templateObject -> notes = "This is for test";

// Set up init parameter
$virtualGuestService -> setInitParameter($vsiId);

try {
    $result = $virtualGuestService -> editObject($templateObject);
    print_r("Virtual Guest: " . $vsiId . " edited?: ". $result);
} catch(Exception $e) {
    echo "Unable to edit Virtual Guest: " . $e -> getMessage();
}

Feedback?

If this article contains any error, or leaves any of your questions unanswered, please help us out by opening up a github issue.
Open an issue