无法在amazon ec2实例上通过curl发布文件

无法在amazon ec2实例上通过curl发布文件,curl,amazon-web-services,amazon-ec2,Curl,Amazon Web Services,Amazon Ec2,我已经在AmazonEC2实例上托管了我的网站。但我在那里面临一个问题,即当我们试图通过curl发布文件/图像时,它只将url发布到目标url,但我们需要将图像内容发布到那里。对于发布图像,我们使用以下给定代码: $target_url = 'http://www.alvinmcbride.com/FaceReaderPOST/api/facereader/PostImage'; $post = array('myImage'=>'@

我已经在AmazonEC2实例上托管了我的网站。但我在那里面临一个问题,即当我们试图通过curl发布文件/图像时,它只将url发布到目标url,但我们需要将图像内容发布到那里。对于发布图像,我们使用以下给定代码:

    $target_url = 'http://www.alvinmcbride.com/FaceReaderPOST/api/facereader/PostImage';
                        $post = array('myImage'=>'@'.$frame_existing_path);
                        $curl = curl_init();
                        curl_setopt($curl, CURLOPT_URL,$target_url);
                        curl_setopt($curl, CURLOPT_POST,1);
                        curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
                        curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
                        $result=curl_exec ($curl);
                        curl_close ($curl);

                        $api_emotions_array[$frame_time] = json_decode($result, true);      
作为响应,它会为每个图像提供一条消息“无效图像”。所以,如果我做错了什么,请提出建议。因为相同的代码在其他服务器(如共享/专用服务器)上运行良好

使用curl\u file\u create()函数,它在amazon主机上对我有效

$tmpfile = $_FILES['image']['tmp_name'];
$filename = basename($_FILES['image']['name']);
$filetype = $_FILES['image']['type'];   
$image_string =curl_file_create($tmpfile,$filetype,$filename);
通常

$org_image_string = '@'.$tmpfile.';filename='.$filename;

在本地和其他服务器上为我工作,但在亚马逊托管的站点上不工作。因此我使用curl\u file\u create,它工作得很好:)

什么web服务器?(例如nginx、tomcat)。接受帖子的代码是什么样子的?我们使用apache服务器在web服务器上运行php代码。52.25.217.134是端口88处的专用IP。因此,要访问该网站,请使用url:。