在SoftLayer中,我可以看到我有2個裸機服務器。其中一個我要求取消,但其他一個都很好,沒有待處理的動作,一切都處於活動狀態。但是,當我調用SoftLayer_Account::getBareMetalInstances()
時,它將返回一個空列表。爲什麼?SoftLayer_Account :: getBareMetalInstances()不工作?
我也有虛擬客人,getVirtualGuests()
返回它應該返回的內容。這是getBareMetalInstances()
上的錯誤嗎?或者是否有另一個API用於獲取我的裸機列表?有人可以試試這個,看看你是否得到相同的結果?
下面是我使用此代碼位:
$client = SoftLayer_SoapClient::getClient('SoftLayer_Account', null, $apiUsername, $apiKey);
$result = '{}';
if ($type == 'vg') {
$result = $client->getVirtualGuests();
}
else if ($type == 'bm') {
$result = $client->getBareMetalInstances();
}
ApsUtilsDebug::Debug(__METHOD__." type=".$type.". result=".json_encode($result));
而且我已經試過手動調用使用下面的海報:
GET https://api.softlayer.com/rest/v3/SoftLayer_Account/getBareMetalInstances.json
GET https://api.softlayer.com/rest/v3/SoftLayer_Account/getVirtualGuests.json
我所擁有的是每小時的裸機服務器。所以我也試過getHourlyBareMetalInstances()
,仍然返回空列表。