如何通过API更新曲目的可流媒体属性?

时间:2015-03-26 16:40:24

标签: php api boolean soundcloud

使用SoundCloud PHP wrapper,我可以成功更新歌曲的标题,隐私,流派,标签。但我无法弄清楚我在流媒体资产方面做错了什么。当我向true发送track[streamable]值时,它仍为假。

以下是我正在使用的内容:

<?php
require_once 'Soundcloud.php';
require './globaldatabase.php';
$access_token = $_POST['access_token'];
$trackid = $_POST['trackid'];
$title = $_POST['title'];
$genre = $_POST['genre'];
$tag_list = $_POST['tag_list'];
$privacy = $_POST['privacy'];
$release = $_POST['release'];
$streamable = true;
if($privacy=='disabled'){
    $streamable = false;
    $privacy = 'private';
}

$client = new Services_Soundcloud($sc_clientid, $sc_clientsecret);
$client->setAccessToken($access_token);

try {
    $track = json_decode($client->get('tracks/'.$trackid));
    $client->put('tracks/' . $track->id, array(
        'track[title]' => $title,
        'track[genre]' => $genre,
        'track[tag_list]' => $tag_list,
        'track[sharing]' => $privacy,
        'track[release]' => $release,
        'track[streamable]' => $streamable
        ));
    $return = $client->get('tracks/' . $track->id);
    $return_array[] = json_decode($return);
    echo json_encode($return_array);

} catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
    exit($e->getMessage());
}

?>

1 个答案:

答案 0 :(得分:0)

尝试将曲目属性api_streamable设置为true

相关问题