1

新的 assembla api 通过 REST-access 提供了新的身份验证。我想连接 PHP 和 curl,但我不确定如何包含api-x-keyandapi-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 中的选项。

4

2 回答 2

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

希望这可以帮助。

于 2013-02-06T07:50:21.457 回答
0

PHP 中的汇编 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);

此代码打印一个空白页。请不要回复帮助

于 2013-02-09T09:12:09.870 回答