Мне удалось получить лист Excel из API SoftLayer с помощью PHP через
$client = \SoftLayer\SoapClient::getClient('SoftLayer_Account', null, $apiUsername, $apiKey);
$invoice = $client->getNextInvoiceExcel();
Я пишу это в место, где он идет на веб-сервере и выполняется с помощью crontab.
Я пытаюсь выяснить, могу ли я также получить лист Excel за предыдущие месяцы. Через веб-портал Softlayer я могу получить эту информацию, вручную выбрав счет и загрузив его в Excel. Проблема в том, что мы управляем несколькими учетными записями и хотели бы автоматизировать использование идентификатора и ключа API для получения счетов за предыдущий месяц.
Прямо сейчас я могу только перечислить их, используя:
$client = \SoftLayer\SoapClient::getClient('SoftLayer_Account', null, $apiUsername, $apiKey);
$user_bill = $client->getOpenRecurringInvoices();
print_r($user_bill);
Спасибо за помощь.
Используя методы SLAPI, он может помочь вам:
SoftLayer_Billing_Invoice / getExcel.
Во-первых, вы можете получить счета с: SoftLayer_Account :: getOpenRecurringInvoices
А потом, с invoice_ids
отображается в последнем запросе, вы можете выполнить (Пример отдыха):
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Billing_Invoice/[invoice_id]/getExcel
Method: GET
Я надеюсь, что это поможет вам.
Других решений пока нет …