使用http标头发送curl请求

时间:2016-07-08 10:40:27

标签: php curl

我希望将带有curl的标头发送到https site以获取用户信息。但没有回报。我更改标题但不起作用:(。当我使用此site进行在线请求工作时。下面是我的代码

$api_url = 'https://api.fax.ir/v1/accounts/selfe';
    $accessToken = get_option('faxir_access_token');
    $ch = curl_init($api_url);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Authorization: Bearer '.$accessToken,
        'x-faxir-clientid: '.$this->client_id
    ));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch,CURLOPT_VERBOSE,1);
    $output = curl_exec($ch);
    curl_close($ch);
    echo $output;

我知道也许标题集是incorect但我不知道如何更改标题?我用谷歌搜索并测试了很多方法,但一切都行不通:(对不起我的英语很差。

  • 顶部代码不返回任何内容。

1 个答案:

答案 0 :(得分:1)

继续我们的评论交流,你需要做一些调试 - 试试这个,然后写下你在下面的评论中看到的内容。我看到你的评论后,我会更新这个答案。

$api_url = 'https://api.fax.ir/v1/accounts/selfe';
$accessToken = get_option('faxir_access_token');
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: Bearer '.$accessToken,
    'x-faxir-clientid: '.$this->client_id
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_VERBOSE,1);
$output = curl_exec($ch);
echo "Code:".curl_getinfo($ch, CURLINFO_HTTP_CODE)."<br>";
echo "Error Number:".curl_errno($ch)."<br>";
echo "Error String:".curl_error($ch);
curl_close($ch);
echo $output;

好的,谢谢你检查 - 我建议你试试这个:https://stackoverflow.com/a/21114601/2429318