我们使用SoundCloud API上传PHP曲目。这一切都运行良好,但我们希望能够使用SoundCloud API 更新轨道封面图稿。我们在最初上传曲目时已经上传了封面图片,但是当我们在初次上传后尝试修改时,它似乎无法正常工作(我们没有获得任何内容)错误,它只是没有得到更新并保持原样相同。)
这是SoundCloud API的故意限制还是我遗漏了什么?
编辑1: 我已经通过电子邮件向SoundCloud API小组询问他们是否只是澄清是否可以通过API更新跟踪图片,但我没有回复(到目前为止大约48小时)。
编辑2 - 2014-07-08: SoundCloud API团队还没有回复4天,仍然没有回复?我是无知的认为这是一个简单的"是的它应该工作"或者"当前的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);
答案 0 :(得分:0)
如果可能,我相信你想使用PUT而不是POST请求。您还需要在端点中包含曲目的ID。
答案 1 :(得分:0)
根据文档,只能使用artwork_data进行上传,不能更新音频文件或艺术品。
字段artwork_data和asset_data的评论为“仅用于上传”
参考:https://developers.soundcloud.com/docs/api/reference#tracks
答案 2 :(得分:-1)
删除所有您的临时互联网和缓存文件。除了你之外,它实际上可能会改变其他人。
答案 3 :(得分:-1)
通常有一种技巧可行。 Soundcloud API可能有一些草率的编码。尝试编辑目标文件的整个URL链接。这应该有用。