2016-04-21 12 views
0

ich war erfolgreich beim Ziehen einer Excel-Tabelle von Softlayer API mit PHP überSoftlayer-API alle Rechnungen

$client = \SoftLayer\SoapClient::getClient('SoftLayer_Account', null, $apiUsername, $apiKey); 
$invoice = $client->getNextInvoiceExcel(); 

Ich schreibe es an einen Ort zu ziehen, wo sie auf einem Webserver geht und führt mit einem crontab.

Ich versuche herauszufinden, ob ich auch ein Excel-Blatt für die vorherigen Monate ziehen kann. Durch das Softlayer-Webportal kann ich diese Informationen abrufen, indem ich manuell eine Rechnung auswähle und sie nach Excel herunterlade. Das Problem ist, dass wir mehrere Konten verwalten, und wir möchten mit einer ID und einem API-Schlüssel automatisieren, um die Rechnungen des vorherigen Monats abzurufen.

Im Moment kann ich nur schreiben Sie sie mit:

$client = \SoftLayer\SoapClient::getClient('SoftLayer_Account', null, $apiUsername, $apiKey); 
$user_bill = $client->getOpenRecurringInvoices(); 

print_r($user_bill); 

Dank für Ihre Hilfe danken.

Antwort

0

Mit SLAPI-Methoden kann es Ihnen helfen: SoftLayer_Billing_Invoice/getExcel.

Erstens können Sie die Rechnungen mit bekommen: SoftLayer_Account::getOpenRecurringInvoices

Und dann, mit invoice_ids in der letzten Anfrage angezeigt wird, können Sie (Rest Beispiel) ausführen:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Billing_Invoice/[invoice_id]/getExcel 

Method: GET 

Ich hoffe, dass es Ihnen helfen.

+0

Ja! Das hilft! Ich konnte es mit PHP, aber aus irgendeinem Grund, wenn ich versuche, curl zu downloaden und versuchen, es in Excel zu öffnen, es sieht verstümmelt. Irgendeine Idee, was das Problem verursachen könnte? – ayamada

Verwandte Themen