[分享] 取得魔獸世界英雄榜XML角色資料(The Ar …
當初在製作時就直接想
就直接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)
推
02/19 15:31, , 1F
02/19 15:31, 1F