使用PHP在curl请求中选择-H

时间:2017-11-06 13:39:45

标签: php json curl

我必须为我的网站使用PHP对API进行curl请求。

我的卷曲请求=

curl -H "Content-Type: application/json" -H "Accept: application/json" -X GET -basic -u app:app "http://thewebsite.com"

我的问题是:如何在PHP中的curl_exec()函数中翻译此请求的-H选项?

我见过不同的选项,例如' curl_setopt'但我不知道什么是正确的选择。

所以回顾一下," Content-Type:application / json接受:application / json"并且对于" -basic -u app:app" ?

谢谢:)

弗洛

1 个答案:

答案 0 :(得分:0)

curl中的-H表示请求的标题,因此您的curl将转换为php,如:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://thewebsite.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPGET, 1);

curl_setopt($ch, CURLOPT_USERPWD, "app:app");

$headers = 
    [
        "Content-Type: application/json",
        "Accept: application/json"
    ];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);

curl_close($ch);