HTTP POST / GET请求不适用于Apigee代理和AWS

时间:2015-02-09 05:53:10

标签: php mysql amazon-ec2 proxy apigee

我已在Amazon EC2实例上部署了我的网站,并在EC2实例上安装了mysql数据库。我使用apigee作为管理工具,并创建了API的代理,通过PHP连接到我的mysql数据库。但是,当我尝试通过HTTP POST和GET从数据库发送或接收数据时,它无法正常工作。我没有将PHP脚本调用为/localhost/.../abc.php,而是使用了通过Apigee创建的代理。任何人都可以告诉我这里我做错了什么。 注意:当我使用localhost而不是代理时,我的代码工作正常。  这是我使用localhost和使用Apigee代理的HTTP请求,

使用localhost:

    $http.get('http://localhost/MWS/abc.com/api.php?action=get_productdetails').
        success(function(data) {
                            $scope.products = data.returnop;
                });


$http.post('http://localhost/MWS/abc.com/api.php?action=get_orderdetails', 
                    {   'userid' : UserID
                    }).
        success(function(data) {
                                        $scope.orderdet = data.orderdetails;
                });

使用Apigee代理:

$http.get('http://pmn1-test.apigee.net/apicall?action=get_productdetails').
        success(function(data) {
                            $scope.products = data.returnop;
                });


$http.post('http://pmn1-test.apigee.net/apicall?action=get_orderdetails', 
                    {   'userid' : UserID
                    }).
        success(function(data) {
                                        $scope.orderdet = data.orderdetails;
                });

1 个答案:

答案 0 :(得分:0)

当'某事'失败时,请学习打印一些错误消息,有意义的错误消息。希望失败的“某事”的作者会在错误信息中提供足够的信息,以便您能够找出问题所在。至少这是一个起点。您甚至没有HTTP层错误消息(如超时)或HTTP返回,如500,打印。