2013-04-25 172 views
1

我熟悉使用PHP的XML饲料从显示的项目和,但我刚开始工作的一个API要求我包括HTTP请求头......HTTP请求头

Feed-Auth => myPassword 

我如何包括一个HTTP请求头?

回答

1
header("Feed-Auth:".$myPassword); 

如果你打使用像curlsoap的API,他们必须设置页眉他们自己的机制。

卷曲:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Feed-Auth:'.$myPassword)); 

SOAP

$header = array('Feed-Auth'=>$myPassword); 
    $soapHeader = new SoapHeader('NAMESPACE','Header',$header,false); 
    $client->__setSoapHeaders($oapHeader); 
+0

不幸的是,SimpleXML的不具备这样的机制。 – 2013-04-25 18:27:16

0

你将不得不加载文档以另一种方式,并使用simplexml_load_string()

$body = file_get_contents($url, false, stream_context_create(array(
    'http' => array(
     'header' => 'Feed-Auth: myPassword', 
    ), 
))); 

$doc = simplexml_load_string($body); 
+0

所以这是我现在的代码.. <?php $ theurl ='http://www.thesite.co.uk/feedurl.xml'; $ xml = simplexml_load_file($ theurl); $ result = $ xml-> xpath(“/ Search/Match /”); foreach($ result as $ item){ echo $ item-> SubItem; }?> 这可以很容易地适应? – user2227359 2013-04-25 16:27:53

+0

杰克,在你上面的例子中... $ url ...会不会是供稿网址? – user2227359 2013-04-25 16:39:59

+0

@user是的,没错。 – 2013-04-25 17:25:01