2012-09-21 59 views
1

我試圖獲得與REST API的應用程序狀態和我有一點無法得到它返回好數據Heroku JSON REST API的PHP示例?

$ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, 'https://api.heroku.com'); // No clue what to put here. 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_USERPWD, ":yesthisismyrealapikeyanditworks"); // trust me on this line :) 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json')); //total guess 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'https://api.heroku.com/apps/myapp/ps'); // where myapp is actually my app name 

    // Getting results 
    return curl_exec($ch); 

這還沒有恢復任何有用的東西。我是JSON和捲曲的新手,請儘量輕鬆一點。謝謝。

戴夫

+0

_ 「這還沒有恢復任何用處。」 _ - 確定。那麼它返回的是什麼? –

+0

對不完整的問題。我收到了一些返回數據,其中一種情況是爲我創建新的dynos,而不是發送ps狀態。雖然沒有任何有用的錯誤。 –

回答

1
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://api.heroku.com/apps/myapp/ps'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, ":yesthisismyrealapikeyanditworks"); 
return curl_exec($ch); 
+0

是的!這工作。我繞着軸轉換linux風格的curl命令到PHP。我從命令行看到好的結果 curl -H「Accept:application/json」-u:myapikey -X GET https://api.heroku.com/apps/myapp/ps 但是搞不清楚如何進入PHP的跳躍。 –