簡體   English   中英

PHP中的自定義HTTP請求標頭

[英]custom http request header in php

我有一個使用philsturgeon / codeigniter-restserver制作的rest api。我已經設置了身份驗證
其余api的api密鑰。因此,所有請求都將使用api密鑰進行身份驗證。

apikey的請求參數是X-API-KEY,並且密鑰應作為請求參數發送到標頭中。 但是我無法使用curl進行工作。但是在rest console和post man中,我可以在header中正確設置request參數。但是我不能使用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做這部分?

php curl包裝器文檔說,您需要將數組傳遞給此選項。

參見: http : //php.net/manual/zh/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 ;
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM