2013-02-06 21 views
1

新的組合API通過REST訪問提供了新的認證。我想用PHP和捲曲連接,但我不知道我怎麼能包括api-x-keyapi-x-secret作爲選項:如何連接到新的組合鍵?

在終端,捲曲的調用:

curl -H "X-Api-Key: XXX" -H "X-Api-Secret: XXX" https://api.assembla.com/v1/spaces/XXX/tickets.json 

在PHP (我問題)

$ch = curl_init(); 
curl_setopt_array($ch, array(
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_URL => ' https://api.assembla.com/v1/spaces/XXX/tickets.json', 
    CURLOPT_POSTFIELDS => ???maybe??? 
)); 
$response = curl_exec($ch); 

print_r($response); 

這是我第一次嘗試,沒有從API密鑰/ API祕密,包括選項。

+1

Pushpush有正確的答案 - 但是,如果這是一個網站,我強烈建議使用更健壯的身份驗證方法之一,而不是密鑰對。 – Michael

回答

2

發送這些密鑰作爲標題。試試這個:

$headers = array('X-Api-Key: YOUR_KEY', 
     'X-Api-Secret: YOUR_SECRET' 
    ); 

$ch = curl_init(); 
curl_setopt_array($ch, array(
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_URL => ' https://api.assembla.com/v1/spaces/XXX/tickets.json', 
    CURLOPT_HTTPHEADER => $headers 
)); 
$response = curl_exec($ch); 

print_r($response); 

希望這會有所幫助。

0

Assembla API在PHP中:

$headers = array('X-Api-Key: YOUR_KEY', 
    'X-Api-Secret: YOUR_SECRET' 
); 

$ch = curl_init(); 
    curl_setopt_array($ch, array(
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_URL => ' https://api.assembla.com/v1/spaces/XXX/tickets.json', 
    CURLOPT_HTTPHEADER => $headers 
)); 
$response = curl_exec($ch); 

print_r($response); 

此代碼打印空白頁。 沒有迴應 需要幫助