看板 PHP 關於我們 聯絡資訊
當初在製作時就直接想 就直接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)
aiyswu:分享推 02/19 15:31