Mrz 08 8
Scrobbler klärt dich über meinen Musikgeschmack auf. Aber auch dieses Pugin hat seine Tücken, zumindest wenn – aus gutem Grund – fsockopen() auf dem Server deaktiviert ist. Dank PromyLOPh aus dem redio-Forum ist aber auch dieses Problem gelöst: man tausche die Zeilen ab 239 in der phpScrobbler.php gegen folgende aus:
-
if (SCROBBLER_DOWNLOAD_GENERIC == $this->m_options[‘DOWNLOAD_METHOD’])
-
{
-
//$fp = @fsockopen($url, 80, $errno, $errstr, 30);
-
$ch = curl_init();
-
//if ($fp === FALSE) {
-
if ($ch === false) {
-
$this->_raiseError(1);
-
} else {
-
//fputs($fp, "GET $doc HTTP/1.0\r\n" . "Host: $url\r\n\r\n");
-
curl_setopt($ch, CURLOPT_URL, ‘http://’ . $url . $doc);
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
-
curl_setopt($ch, CURLOPT_HEADER, true);
-
//stream_set_timeout($fp, $this->m_options['UPDATE_TIMEOUT']);
-
curl_setopt($ch, CURLOPT_TIMEOUT, $this->m_options[‘UPDATE_TIMEOUT’]);
-
//while (!feof($fp)) {
-
// $ret .= fgets($fp, 1024);
-
//}
-
$ret = curl_exec($ch);
-
//$info = stream_get_meta_data($fp);
-
//fclose($fp);
-
//if ($info['timed_out']) {
-
// $this->_raiseError(2);
-
//}
-
if (curl_errno($ch)) {
-
$this->_raiseError(2);
-
} else {
-
curl_close($ch);
-
}
-
}
—
update 26. November 2009:
Inzwischen gibt es derart viele Plugins für last.fm, dass man leicht den Überblick verliert. Letzten Endes bin ich bei WPLastfm hängengeblieben: simpel, gut konfigurierbar und wird – im Gegensatz zu Scrobbler – noch weiterentwickelt
