2

Web サイトに接続する必要がある Web サービス API がいくつかあります。ほとんどの API には、次のようなものが含まれます。

$data = file_get_contents("http://www.someservice.com/api/fetch?key=1234567890

ただし、1 つの Web サービスでは、API キーをカスタム HTTP ヘッダーに設定する必要があります。この API URL へのリクエストを作成し、同時にカスタム ヘッダーを渡すにはどうすればよいですか?

4

3 に答える 3

9

次のようにstream_context_createを使用できます。

<?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);
?>
于 2012-05-09T21:50:09.507 に答える
4

カールを使用できます。例えば:

$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);
于 2012-05-09T21:52:41.753 に答える
0
$context = stream_context_create(array(
'http' => array(
'method' => 'GET',
'header' => 'CUSTOM HEADER HERE',
)
));

$result = file_get_contents($url, false, $context);
于 2012-05-09T21:55:36.473 に答える