Отображение информации об исполнителе из API Last.FM - PullRequest
0 голосов
/ 08 декабря 2011

Недавно у меня были некоторые проблемы с моим кодом, который запрашивает данные об исполнителях, передаваемые из API Last.FM, я ищу другое решение, но изо всех сил пытаюсь найти хороший простой способ справиться с этой проблемой. В настоящее время у меня есть:

    <?php $feed = simplexml_load_file("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=anartistname&api_key=01234567890");
$xml = simplexml_load_file($feed);
$info = $xml->artist->bio->summary; ?>

<?php echo $info; ?> 

Очевидно, что это проблема безопасности, поскольку я не хочу включать fopen. Кто-нибудь может указать мне в направлении решения? Большинство людей предлагают cURL, но я понятия не имею об его использовании, поэтому был бы признателен за некоторую помощь там.

Ответы [ 2 ]

0 голосов
/ 28 мая 2017

Вы дважды звонили simplexml_load_file. Попробуйте:

<?php

$feed = 'http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=anartistname&api_key=YOUR_KEY';
$xml = simplexml_load_file($feed);
$info = $xml->artist->bio->summary;

echo $info;

версия cURL:

<?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=anartistname&api_key=YOUR_KEY');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$xml = curl_exec($ch);
curl_close($ch);

$xml = simplexml_load_string($xml);
0 голосов
/ 09 мая 2012

cURL - это библиотека PHP. Вот несколько ссылок, которые хорошо это объясняют:

http://themekraft.com/getting-json-data-with-php-curl/ http://www.jonasjohn.de/snippets/php/curl-example.htm

Для тех, кто может прочитать это: Если в вашей хостинговой компании не включена функция fopen, вы можете создать «локальный» файл php.ini в корневом веб-каталоге с этой строкой

allow_url_fopen = ON
...