[分享] 取得魔獸世界英雄榜XML角色資料(The Ar …

看板PHP作者 (Maziazy)時間14年前 (2010/02/18 14:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
當初在製作時就直接想 就直接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
文章代碼(AID): #1BVEFCAW (PHP)