我成功地使用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);
感谢您的帮助。
答案 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
我希望它可以帮到你。