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

我刚刚将帐户升级到 PHP 5.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 回答