2

我们使用 SoundCloud API 通过 PHP 上传曲目。这一切都完美无缺,但我们希望能够使用 SoundCloud API更新曲目封面插图。我们在最初上传曲目时已经上传了封面,但是当我们在初始上传后尝试修改它时,它似乎不起作用(我们没有收到任何错误,只是没有更新并停留和以前一样)。

这是对 SoundCloud API 的有意限制还是我遗漏了什么?

编辑 1: 我已向 SoundCloud API 团队发送电子邮件,询问他们是否只是澄清是否可以通过 API 更新曲目插图,但我没有回复(到目前为止大约 48 小时)。

编辑 2 - 2014-07-08: 4 天过去了,SoundCloud API 团队仍然没有回复?我是否无知认为这是一个简单的“是的,它应该可以工作”或“不,当前 API 不支持”回复?

编辑 3 - 2014-08-28: 超过 7 周,仍然没有收到 SoundCloud 的任何消息。看来他们不会回复了!

$track_info_array = array(
            'track[title]' => $track['title'],
            'track[sharing]' => $track['sharing'],
            'track[track_type]' => $track['track_type'],
            'track[purchase_url]' => $track['purchase_url'],
            'track[description]' => $track['description'],
            'track[genre]' => $track['genre'],
            'track[label_name]' => $track['label_name'],
            'track[tag_list]' => $track['tag_list'],
            'track[release_day]' => $release_date[2],
            'track[release_month]' => $release_date[1],
            'track[release_year]' => $release_date[0],
            'track[isrc]' => $track['isrc'],
            'track[release]' => $track['release'],
            'track[bpm]' => $track['bpm'],
            'track[key_signature]' => $track['key_signature']
        );

        if($release_image){
            $track_info_array['track[artwork_data]'] = '@'.$release_image;
        }

        $track_info = $soundcloud->put('tracks/' . $track['soundcloud_track_id'], $track_info_array);
4

4 回答 4

0

如果可能的话,我相信您想使用 PUT 而不是 POST 请求。您还需要在端点中包含轨道的 ID。

于 2014-07-01T21:25:42.517 回答
0

根据文档,只能使用艺术品数据上传,不能更新音频文件和艺术品。

字段artifact_data 和asset_data 有“仅用于上传”的注释

参考:https ://developers.soundcloud.com/docs/api/reference#tracks

于 2015-10-10T01:59:42.173 回答
-1

有一个通常有效的技巧。Soundcloud API 可能有一些草率的编码。尝试编辑目标文件的整个 URL 链接。那应该行得通。

于 2016-01-18T19:32:31.320 回答
-1

删除所有临时 Internet 和缓存文件。除了你之外,它实际上可能会改变其他所有人。

于 2015-10-05T04:42:26.500 回答