php中的自定义http请求标头

时间:2014-03-09 16:47:31

标签: php codeigniter rest curl

我使用philsturgeon / codeigniter-restserver进行了休息api。我已经设置了身份验证 其余api的api密钥。所有请求都将使用api密钥进行身份验证。

apikey的请求参数是X-API-KEY,密钥应作为请求参数在标头中发送。 但是我无法使用curl进行工作。但是在休息控制台和帖子中,我可以在标题中正确设置请求参数。但我不能用卷曲来做。

<?php

$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_URL => 'www.exampleapi.come',
    CURLOPT_USERPWD => 'martinbean:4eefab4111b2a',
    CURLOPT_HTTPHEADER => 'X-API-KEY:123456789'
));
$response = curl_exec($ch) ;
echo $response ;
?>

我试过这个,但它没有工作,它显示无效的api密钥

this way its working

如何使用curl做这个部分?

1 个答案:

答案 0 :(得分:0)

php curl包装器文档说你需要将数组传递给这个选项。

请参阅:http://php.net/manual/en/function.curl-setopt.php

所以这可行:

<?php
$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_URL => 'www.exampleapi.come',
    CURLOPT_USERPWD => 'martinbean:4eefab4111b2a',
    CURLOPT_HTTPHEADER => array('X-API-KEY:123456789')
));
$response = curl_exec($ch) ;
echo $response ;
?>