如何解析header Location 返回的xml数据。

sweiquan 2009-07-26 10:41:08

$url = 'http://gw.sandbox.taobao.com/router/rest?'.$strParam;
header("Location: ".$url);


上述代码执行后浏览器显示:
<?xml version="1.0" encoding="utf-8" ?>
<rsp>
<shop>
<sid><![CDATA[44518471]]></sid>
<cid><![CDATA[1226]]></cid>
<title><![CDATA[ssssssssss]]></title>
<nick><![CDATA[tbtest282]]></nick>
<desc><![CDATA[api_tool tsetapi_tool tset api_tool tset api_tool tset api_tool tset api_tool tset]]></desc>
<bulletin><![CDATA[api_tool tset]]></bulletin>
<created>2009-03-10 23:54:08</created>
<modified>2009-07-24 16:59:58</modified>
</shop>
</rsp>
<!--xvm176.sqa-->


而且浏览器地址栏显示内容是:http://gw.sandbox.taobao.com/router/rest............

不知道通过什么方式对浏览器返回的内容进行解析处理?
...全文
35 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueforyou 2009-07-27
$xmlstr=header("Location: ".$url);
这句难道会取到内容?
应该是$xmlstr=file_get_contents($url); 才对,或者类似的,楼主试下
回复
sweiquan 2009-07-27

 有人帮忙吗?
回复
sweiquan 2009-07-26

我这样处理后,浏览器显示结果没有变化:

$url = 'http://gw.sandbox.taobao.com/router/rest?'.$strParam;
$xmlstr=header("Location: ".$url);


$xml = new SimpleXMLElement($xmlstr);

$value = array();

$value[0] =$xml->sid;

echo $value[0] .'ddddddddd';
echo 'ddddddddd';
回复
程序猿之殇 2009-07-26
标准的xml呀,用dom或者simplexml来解析.
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告