作者maziazy (Maziazy)
看板PHP
标题[分享] 取得魔兽世界英雄榜XML角色资料(The Armory)
时间Thu Feb 18 14:52:57 2010
当初在制作时就直接想
就直接CURL过去啦
结果当然是没这麽简单
当然最後终於成功的取得了
$server = "server_name"; //伺服器名称
$name = "chara_name"; //角色名称
/*
编码转换
$server = iconv("BIG5","UTF-8",$server);
$name = iconv("BIG5","UTF-8",$name);
*/
$chara_ser = urlencode($server);
$chara_nam = urlencode($name);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"
http://tw.wowarmory.com/character-sheet.xml?r={$ch
ara_ser}&cn={$chara_nam}");
curl_setopt($ch,CURLOPT_USERAGENT,"Firefox/3.5.7");
curl_setopt($ch,CURLOPT_POST,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER,array("Content-Type:text/xml;charset=utf-8",
"Accept-Language:zh-TW,en;q=0.7,zh-TW;q=0.3"));
$html = curl_exec($ch);
curl_close($ch);
$xml = simplexml_load_string($html);
注意由於Armory是用UTF-8编码
所以在进行URL编码时也必须使用UTF-8格式
最简单的作法就是把文件储存成UTF-8
如果你并非使用UTF-8就将编码转换的注解去掉便可将正常存取
最後我是用simplexml来解析
你也可以用自己习惯的方式
第一次在PHP发文 有错或其他期多指教m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.165.231.239
※ 编辑: maziazy 来自: 118.165.231.239 (02/18 14:53)
※ 编辑: maziazy 来自: 118.165.231.239 (02/18 14:54)
1F:推 aiyswu:分享推 02/19 15:31