我使用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密钥
如何使用curl做这个部分?
答案 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 ;
?>