Постоянная ошибка при доступе к Soundcloud API через PHP на сервере bluehost - PullRequest
0 голосов
/ 03 апреля 2012

У меня проблемы с 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, но ошибка все еще возникает, есть идеи?

1 Ответ

3 голосов
/ 05 сентября 2012

API-интерфейс SoundCloud PHP и документация на данный момент очень плохие и содержат ошибки, надеюсь, выздоровеют.

Замените этот код в строке 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;
}
...