解決策が見つからないように見える問題があります。提供されたツールを使用して World of Warcraft の武器庫からデータを取得しようとしていますが、これは正常に機能します。
<?php
$toon = 'http://eu.battle.net/api/wow/character/(realm)/(character name)';
$data = file_get_contents($toon);
$obj = json_decode($data);?>
<img src="http://eu.battle.net/static-render/eu/<?php echo $obj->thumbnail; ?>"> </img><br />
<?php
echo "Name: " . $obj->name . "<br />";
echo "Level: " . $obj->level . "<br />";
echo "Image: " . $obj->thumbnail . "<br />";
?>
取得しようとしているのはサムネイルであり、残りの名前/レベルなどは私にとって重要ではありません。問題は、名前が次のような特殊文字を使用し始めた場合にのみ発生します。
など ( http://www.utf8-chartable.de/ )
問題は多かれ少なかれ、武器庫 API が次のようなことしか許可しないことです。
á = %C3%A1
â = %c3%a2
デフォルトのページはこれらを通常の文字に戻すだけなので、これは少し奇妙です。しかし、Api はそれをサポートしていません。
例:
http://eu.battle.net/api/wow/character/darkspear/J%C3%ADmmeh (is api)
http://eu.battle.net/wow/en/character/darkspear/Jímmeh/simple (通常の武器庫ページ)
私の質問は、á を 16 進コードに変換する方法を教えてください。
&charname (getting the information from some input field normal characters)
**Converting the &charname with special characters to the charname with hex code's)**
&realmname = http://eu.battle.net/api/wow/character/(realm name)
&toon = &realmname.&charname
(残りのコードを続けます)