2016-06-02 7 views
0

Ich benutze SoftLayer API PHP-Bibliothek, um SoftLayer_billing_Item.cancelItem (...) oder SoftLayer_billing_Item.cancelService() aufzurufen, um den Artikel abzubrechen. Ich habe festgestellt, dass auf dem SoftLayer-Kundenportal ein SoftLayer-Ticket nach dem Aufruf von SoftLayer_billing_Item.cancelItem (...) oder SoftLayer_billing_Item.cancelService() generiert wird.Wie bekomme ich die softlayer_ticket-ID nach dem Aufruf von SoftLayer_billing_Item.cancelItem (...)

Das zurückgegebene API-Ergebnis von SoftLayer_billing_Item.cancelItem (...) oder SoftLayer_billing_Item.cancelService() enthält nicht das Ergebnis SoftLayer_Ticket-Informationen.

Wie kann ich API verwenden, um den SoftLayer_Ticket-ID-Wert zu erhalten, der mit SoftLayer_billing_Item.cancelItem (...) oder SoftLayer_billing_Item.cancelService() verknüpft ist.

Gibt es die gleiche PHP-Datei, die ich verwenden kann?

Antwort

0

Sie die nächste objectMask in Ihrem Code verwenden können:

<?php 
// Reference to the SL API client (It depends on your path installation) 
require_once ('C:\softlayer-api-php-client-master\src\SoapClient.php'); 
require_once ('C:\softlayer-api-php-client-master\src\Common\ObjectMask.php'); 

// Set these values with your valid information. 
$username = 'set me'; 
$apiKey = 'set me'; 

$service = 'SoftLayer_Billing_Item'; 

// Set your billing item Id. 
$billingItemId = 7883593; 

// The client instantiation. 
$client = \SoftLayer\SoapClient::getClient($service, $billingItemId, $username, $apiKey); 

// The next lines belong to the creation of an object mask that retrieves aditional data 
// contained in the objects retrieved. 
$objectMask = new \SoftLayer\Common\ObjectMask(); 
$objectMask->cancellationRequests->ticket; 
$client->setObjectMask($objectMask); 

try 
{ 
    // Retrieving the configuration options for a SoftLayer_Hardware object. 
    $cancellation_request = $client->getCancellationRequests(); 
    print_r($cancellation_request); 
} 
catch (\Exception $e) 
{ 
    // Displaying if an error happened. 
    die('Script failed, review the next message for further details: ' . $e->getMessage()); 
} 

Sie die gleiche objectMask für Methoden in der gleichen Art und Weise verwenden können, wie SoftLayer_Account :: getLastCanceledBillingItem oder Strato :: getLastCancelledServerBillingItem

+0

Danke Marcelo . Wie verwende ich den Objektfilter, um nur die letzte Stornierungsanfrage zu erhalten, wenn auf der Rechnungsposition eine Mehrfachstornierungsanforderung vorliegt? – mnnmountain

+0

Ich habe meine eigene Sortierfunktion erstellt und das Problem gelöst. Vielen Dank. – mnnmountain

Verwandte Themen