由于各种原因,我正在编写自己的SoundCloud API库,并且遇到了上传声音文件的问题。使用PHP curl自定义SoundCloud API库上传错误
对于我使用PHP和Curl的任务,但SoundCloud在使用PHP时不想接受我的文件。当我从终端上尝试它时,它工作正常,文件成功上传。我用在终端中的以下命令:
curl -i -X POST "https://api.soundcloud.com/tracks" -F 'oauth_token=asdasdasdasd' -F 'track[asset_data][email protected]/home/.../www_data/upload/mpthreetest.mp3' -F 'track[title]=test'
此我试图PHP卷曲之后但我的git以下错误:Couldn't upload that sound. Couldn't upload that file, sure they're valid soundfiles?
。我也尝试了一个.mp3
和一个.wav
文件。
这是我的PHP代码:
$url = "{$this->apiURL}/tracks";
$curl = curl_init();
// Set options
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => http_build_query(array(
'oauth_token' => $this->getToken(),
'track[asset_data]' => '@/home/.../upload/mpthreetest.mp3',
'track[title]' => 'test'))
));
$resp = curl_exec($curl);
var_dump($resp);
curl_close($curl);
我试图消除从路径的开始@
,但并没有帮助。
我在做什么错?
谢谢您的信息。这是有道理的。 – 2014-09-04 08:43:19