Softlayer API用于提取所有发票

时间:2016-04-21 20:38:10

标签: php api ibm-cloud-infrastructure

我成功地使用PHP通过

从SoftLayer的API中提取了Excel表格
$client = \SoftLayer\SoapClient::getClient('SoftLayer_Account', null, $apiUsername, $apiKey);
$invoice = $client->getNextInvoiceExcel();

我把它写到一个位于网络服务器上并用crontab执行的位置。

我想知道我是否也可以在前几个月拉一张Excel表格。通过Softlayer Web Portal,我可以通过手动选择发票并将其下载到Excel来提取此信息。问题是我们管理多个帐户,我们希望自动使用id和api密钥来提取上个月的发票。

现在我只能使用:

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

print_r($user_bill);

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用SLAPI方法,它可以帮助您: SoftLayer_Billing_Invoice/getExcel

首先,您可以使用以下代码获取发票:SoftLayer_Account::getOpenRecurringInvoices

然后,在最后一个请求中显示invoice_ids,您可以执行(Rest示例):

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

Method: GET

我希望它可以帮到你。