我熟悉使用PHP的XML饲料从显示的项目和,但我刚开始工作的一个API要求我包括HTTP请求头......HTTP请求头
Feed-Auth => myPassword
我如何包括一个HTTP请求头?
我熟悉使用PHP的XML饲料从显示的项目和,但我刚开始工作的一个API要求我包括HTTP请求头......HTTP请求头
Feed-Auth => myPassword
我如何包括一个HTTP请求头?
header("Feed-Auth:".$myPassword);
如果你打使用像curl
或soap
的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);
你将不得不加载文档以另一种方式,并使用simplexml_load_string()
:
$body = file_get_contents($url, false, stream_context_create(array(
'http' => array(
'header' => 'Feed-Auth: myPassword',
),
)));
$doc = simplexml_load_string($body);
所以这是我现在的代码.. <?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
杰克,在你上面的例子中... $ url ...会不会是供稿网址? – user2227359 2013-04-25 16:39:59
@user是的,没错。 – 2013-04-25 17:25:01
不幸的是,SimpleXML的不具备这样的机制。 – 2013-04-25 18:27:16