2012-04-03 6 views
0

Ich habe Probleme mit Soundcloud.php auf meinem Server. Obwohl es auf meiner MAMP-Installation gut läuft. Grundsätzlich meine Testseite wird nicht geladen, und ein Fehler protokolliert wird ein Problem in Soundcloud.php erklärt:Konsequenter Fehler beim Zugriff auf Soundcloud API mit PHP auf dem Bluehost-Server

[03-Apr-2012 03:50:57] PHP Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /home2/mysite/public_html/mysubdomain/Soundcloud.php on line 685 

der Testcode ist in Ordnung - hier ist es als Referenz:

<?php 

require 'Soundcloud.php'; 

$soundcloud = new Services_Soundcloud('Client_ID','Client_Secret', 'Redirect_URI'); 

try { 
$info = json_decode($soundcloud->get('tracks', array('user_id' => 'blumarten')), true); 
print_r($info); 
} 
catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) { 
exit($e->getMessage()); 
} 

Ich habe gerade das Konto auf PHP 5.3 aktualisiert, aber der Fehler tritt immer noch auf, irgendwelche Ideen?

+0

Newline Konvertierungsproblem vielleicht? – sje397

+0

Vielen Dank für Ihre Antwort. Haben Sie Ideen, wie Sie nach einem solchen Problem suchen können? – Joe

+0

Hallo Joe - Ich rate wirklich nur. Die meisten anständigen Texteditoren erlauben Ihnen, eine Datei von Windows-Zeilenenden zu Mac zu Unix zu ändern. Wenn Sie verzweifelt werden, können Sie einen Hex-Editor verwenden. – sje397

Antwort

3

SoundCloud PHP API und Dokumentation sind im Moment sehr arm und fehlerhaft, hoffentlich wird es besser.

diesen Code um die Linie 720 ersetzen

$postData = array_map(function ($track) { 
    return 'playlist[tracks][][id]=' . $track; 
}, $trackIds); 

mit diesem:

$postData = array_map("suckySc", $trackIds); 

Und fügen Sie diese Funktion zum Anfang der Datei, vor der Klasse Eröffnung:

function suckySc ($track){ 
    return 'playlist[tracks][][id]=' . $track; 
} 
Verwandte Themen