【发布时间】:2016-11-10 21:41:27
【问题描述】:
我想将带有 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;
我知道标题设置可能不正确,但我不知道如何更改标题?我用谷歌搜索并测试了很多方法,但都不起作用:(。对不起我的英语不好。
- 顶部代码不返回任何内容。
【问题讨论】:
-
我删除了用户代理,但也不起作用。 user-agent 是我的选择,而不是 nessary 。问题编辑
-
您已经用自己的令牌替换了“faxir_access_token”,对吧?
-
是的。我替换但不工作,但在“www.hurl.it”工作完美!!!
-
我认为是因为我的 curl 标头设置不正确
-
您需要向 API 提供者寻求一些支持。他们肯定提供了一些示例来说明如何从端点获取数据?