0

サーバーのSoundcloud.phpに問題があります。私のMAMPインストールでは問題なく動作しますが。基本的に私のテストページはロードされず、Soundcloud.phpに問題を宣言するエラーがログに記録されます:

[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

テストコードは問題ありません-ここでは参照用です:

<?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());
}

アカウントをPHP5.3にアップグレードしたばかりですが、それでもエラーが発生します。何かアイデアはありますか?

4

1 に答える 1

3

SoundCloud PHP APIとドキュメントは現時点では非常に貧弱でバグがあり、うまくいけば良くなるでしょう。

720行目あたりのこのコードを置き換えます

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

これとともに:

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

そして、クラスを開く前に、この関数をファイルの先頭に追加します。

function suckySc ($track){
    return 'playlist[tracks][][id]=' . $track;
}
于 2012-09-05T14:40:26.403 に答える