如何连接到新的组合键?

时间:2013-02-06 07:36:57

标签: php rest curl assembla

新的assembla api通过REST访问提供了一种新的身份验证。我想连接PHP和curl,但我不确定如何将api-x-keyapi-x-secret作为选项包含在内:

在终端中使用curl调用

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-key / api-secret的选项,包括。

2 个答案:

答案 0 :(得分: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);

希望这有帮助。

答案 1 :(得分:0)

PHP中的Assembla API:

$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);

此代码打印一个空白页面。 没有反应 请帮助