, [username], [API key]); * * API Service: The name of the API service you wish to connect to. * id: An optional id to initialize your API service with, if you're * interacting with a specific object. If you don't need to specify * an id then pass null to the client. * username: Your SoftLayer API username. * API key: Your SoftLayer API key, */ $client = SoftLayer_SoapClient::getClient('SoftLayer_Account', null, $apiUsername, $apiKey); /** * Once your client object is created you can call API methods for that service * directly against your client object. A call may throw an exception on error, * so it's best to try your call and catch exceptions. * * This example calls the getObject() method in the SoftLayer_Account API * service. * It retrieves basic account information, and is a great way to test your API * account and connectivity. */ try { print_r($client->getObject()); } catch (Exception $e) { die($e->getMessage()); } /** * For a more complex example we’ll retrieve a support ticket with id 123456 * along with the ticket’s updates, the user it’s assigned to, the servers * attached to it, and the datacenter those servers are in. We’ll retrieve our * extra information using a nested object mask. After we have the ticket we’ll * update it with the text ‘Hello!’. */ // Declare an API client to connect to the SoftLayer_Ticket API service. $client = SoftLayer_SoapClient::getClient('SoftLayer_Ticket', 123456, $apiUsername, $apiKey); // Assign an object mask to our API client: $objectMask = new SoftLayer_ObjectMask(); $objectMask->updates; $objectMask->assignedUser; $objectMask->attachedHardware->datacenter; $client->setObjectMask($objectMask); // Retrieve the ticket record. try { $ticket = $client->getObject(); print_r($ticket); } catch (Exception $e) { die('Unable to retrieve ticket record: ' . $e->getMessage()); } // Now update the ticket. $update = new stdClass(); $update->entry = 'Hello!'; try { $update = $client->addUpdate($update); echo "Updated ticket 123456. The new update's id is " . $update[0]->id . '.'; } catch (Exception $e) { die('Unable to update ticket: ' . $e->getMessage()); }