Может быть это не самый лучший сниппет, но иногда бывает что нужно получить информацию о предмете.
Перейдем сразу к делу. Есть такой сайт с информацией о предметах, квестах и т.п. в World of Warcraft данный сайт для версии WotLK, но для других версий много аналогичных проектов.
Так вот если же запросить информацию о каком либо предмете получим ссылку вида Shadowmourne - Item - WotLK Database 3.3.5a. Конечно можно изловчиться и вытащить данные напрямую из HTML, но это же не удобно
Есть небольшая хитрость, если же к данному адресу добавить &xml то мы получим данные в формате xml.
Давайте теперь напишем небольшой скрипт который даст нам ссылку на изображение.
На выходе получим ссылку на картинку в размере 56 на 56 пикселей.
В ссылке large мы можем поменять на medium = 36x36 пикселей, а так-же small = 18x18 пикселей.
Может покажется решение глупым и бесполезным, но можем вам пригодится и таким образом выкачаете для своего проекта нужные изображения
Готовый результат можете увидеть вот тут
Перейдем сразу к делу. Есть такой сайт с информацией о предметах, квестах и т.п. в World of Warcraft данный сайт для версии WotLK, но для других версий много аналогичных проектов.
Так вот если же запросить информацию о каком либо предмете получим ссылку вида Shadowmourne - Item - WotLK Database 3.3.5a. Конечно можно изловчиться и вытащить данные напрямую из HTML, но это же не удобно
Есть небольшая хитрость, если же к данному адресу добавить &xml то мы получим данные в формате xml.
Давайте теперь напишем небольшой скрипт который даст нам ссылку на изображение.
PHP:
function getImage($id){
$itemObject = json_decode(
json_encode(
simplexml_load_string(
file_get_contents("https://wotlkdb.com/?item=".$id."&xml") // Тут по ссылке получаем xml
) // Парсим данные xml как XMLObject
)
); // Не хитрой манипуляцией приводим в привычный JSON Object
return "https://wotlkdb.com/static/images/wow/icons/large/".$itemObject->item->icon.".jpg";
}
В ссылке large мы можем поменять на medium = 36x36 пикселей, а так-же small = 18x18 пикселей.
Может покажется решение глупым и бесполезным, но можем вам пригодится и таким образом выкачаете для своего проекта нужные изображения
Готовый результат можете увидеть вот тут