【发布时间】:2015-03-19 23:31:10
【问题描述】:
我正在尝试使用 njasm PHP 包装器创建一个播放列表,可以查看 here。我使用这个包装器的原因是它允许用户直接登录。就我的目的而言,这是一项要求。
首先让我说我能够连接到 API;在尝试创建播放列表之前,我做了一些获取某些信息的请求。
我现在正在尝试这个
$response = $facade->post('/playlists', $prepaired_post_array)->request();
$prepaired_post_array 包含
[0] = playlist[title]=LA Sun
[1] = &playlist[tracks][][id]=102981743
[2] = &playlist[tracks][][id]=93248225
[3] = &playlist[tracks][][id]=25780933
此语句返回代码 422。根据 SoundClouds API 的说法,这接近于正确的结果,但有些东西搞砸了。我尝试了一些不同的方法,但其他所有方法都只返回代码 400,这只是一个错误的请求。
【问题讨论】:
-
我不熟悉 SoundCloud API,但 API example for
/playlists包含“共享”字段 - 添加这个有帮助吗?另外,您指定的所有曲目 ID 是否真的存在? -
@SimonMᶜKenzie 是的,id 确实存在。我正在从现有的播放列表中提取它们。共享字段是什么意思?
-
嗯,示例如下所示:
client.post('/playlists', :playlist => { :title => 'My new album', :sharing => 'public', :tracks => tracks,但您没有指定“共享”字段 -
@SimonMᶜKenzie 我相信您正在查看文档中的 Ruby 代码。
-
您是对的,语言之间的示例不一致,这确实使“共享”字段看起来不是强制性的,但我使用哪种语言并不重要看着。如果一个字段是强制性的,而您不提供它,您会遇到问题。他们的服务器不知道(或关心)您使用的是什么语言!
标签: php soundcloud