Php 当我在声音云中上传歌曲时,我遇到了一个错误

Php 当我在声音云中上传歌曲时,我遇到了一个错误,php,amazon-ec2,upload,Php,Amazon Ec2,Upload,我正在尝试从管理面板上传Soundcloud上的歌曲,使用下面的代码,该代码与Godaddy正常工作。我的歌成功地加入了soundcloud。当从AWS ec2服务器执行时,相同的代码会给我一个错误。我得到以下错误: HTTP/1.1 100 Continue HTTP/1.1 422 Unprocessable Entity Access-Control-Allow-Headers: Accept, Authorization, Content-Type, Origin Access-Con

我正在尝试从管理面板上传Soundcloud上的歌曲,使用下面的代码,该代码与Godaddy正常工作。我的歌成功地加入了soundcloud。当从AWS ec2服务器执行时,相同的代码会给我一个错误。我得到以下错误:

HTTP/1.1 100 Continue

HTTP/1.1 422 Unprocessable Entity
Access-Control-Allow-Headers: Accept, Authorization, Content-Type, Origin
Access-Control-Allow-Methods: GET, PUT, POST, DELETE
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Date
Cache-Control: no-cache
Content-Type: application/json; charset=utf-8
Date: Fri, 02 Sep 2016 12:29:40 GMT
Server: am/2
Status: 422 Unprocessable Entity
Content-Length: 142
我使用以下代码:

 $soundcloud = new Services_Soundcloud($clientId, $clientSecret, 'your_call_backurl');
               $access_token = getToken();
               $soundcloud->setAccessToken($access_token);
               //$tracks = json_decode($soundcloud->get('me/tracks'), true);

               if($files_arr['audio_img']['error'] == 0){
                   $mytrack = array(
                       'track[title]' => $post_arr['audio_title'],
                       'track[asset_data]' => '@'.$files_arr['audio_file']['tmp_name'],
                       'track[artwork_data]' => '@'.$files_arr['audio_img']['tmp_name'],
                       'track[sharing]' => 'public'
                   );
               }else{
                   $mytrack = array(
                       'track[title]' => $post_arr['audio_title'],
                       'track[asset_data]' => '@'.$files_arr['audio_file']['tmp_name'],
                       'track[sharing]' => 'public'
                   );
               }
               //echo "<pre>";print_r($mytrack);exit;
               $track = json_decode($soundcloud->post('tracks', $mytrack,array(CURLOPT_SSL_VERIFYPEER => false,CURLOPT_SSL_VERIFYHOST => false)),true);
               //echo "<pre>";print_r($track);exit;
               $query_arr = array();
               $query_arr['audio_name'] = $post_arr['audio_title'];
               $query_arr['audio_url'] = $track['stream_url']."?client_id=".$clientId;
               $query_arr['track_id'] = $track['id'];
               date_default_timezone_set('UTC');
               $query_arr['added_at'] = date("Y-m-d H:i:s");
               if($post_arr['show_div'] == 1 && $post_arr['audio_album'] != ""){
                   $query_arr['album_id'] = $post_arr['audio_album'];
               }
               $id = insert('audio',$query_arr);
$soundcloud=newservices\u soundcloud($clientId,$clientSecret,'your\u call\u backurl');
$access_token=getToken();
$soundcloud->setAccessToken($access\u token);
//$tracks=json_decode($soundcloud->get('me/tracks'),true);
如果($files\u arr['audio\u img']['error']==0){
$mytrack=array(
“曲目[标题]”=>$post\u arr[“音频标题”],
'track[asset_data]=>'@'$files\u arr['audio_file']['tmp_name'],
“跟踪[艺术品数据]”=>“@”。$files\u arr['audio\u img']['tmp\u name'],
“跟踪[共享]”=>“公共”
);
}否则{
$mytrack=array(
“曲目[标题]”=>$post\u arr[“音频标题”],
'track[asset_data]=>'@'$files\u arr['audio_file']['tmp_name'],
“跟踪[共享]”=>“公共”
);
}
//回声“;打印(mytrack);出口
$track=json_decode($soundcloud->post('tracks',$mytrack,数组(CURLOPT_SSL_VERIFYPEER=>false,CURLOPT_SSL_VERIFYHOST=>false)),true);
//回声“;打印(轨道);出口
$query_arr=array();
$query_arr['audio_name']=$post_arr['audio_title'];
$query\u arr['audio\u url']=$track['stream\u url']。“?客户机\u id=“.$clientId;
$query_arr['track_id']=$track['id'];
日期\默认\时区\设置('UTC');
$query_arr['added_at']=日期(“Y-m-d H:i:s”);
如果($post_arr['show_div']=1&&$post_arr['audio_album']!=“”){
$query_arr['album_id']=$post_arr['audio_album'];
}
$id=insert('audio',$query\u arr);