首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将自定义头部传递给RESTful调用?

如何将自定义头部传递给RESTful调用?
EN

Stack Overflow用户
提问于 2012-05-10 05:45:30
回答 3查看 10.5K关注 0票数 2

我需要为我的网站连接一些web服务API。大多数API都包含如下内容:

代码语言:javascript
复制
$data = file_get_contents("http://www.someservice.com/api/fetch?key=1234567890

但有一个web服务需要在自定义HTTP标头中设置API密钥。如何向此接口url发出请求,并同时传递自定义头部?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-10 05:50:10

您可以像这样使用stream_context_create

代码语言:javascript
复制
<?php
$options = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"CustomHeader: yay\r\n" .
              "AnotherHeader: test\r\n"
  )
);
$context=stream_context_create($options);
$data=file_get_contents('http://www.someservice.com/api/fetch?key=1234567890',false,$context);
?>
票数 9
EN

Stack Overflow用户

发布于 2012-05-10 05:52:42

您可以使用curl。例如:

代码语言:javascript
复制
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.someservice.com/api/fetch?key=1234567890');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Header: value'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);
curl_close($ch);
票数 4
EN

Stack Overflow用户

发布于 2012-05-10 05:55:36

代码语言:javascript
复制
$context = stream_context_create(array(
'http' => array(
'method' => 'GET',
'header' => 'CUSTOM HEADER HERE',
)
));

$result = file_get_contents($url, false, $context);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10524543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档