代码之家  ›  专栏  ›  技术社区  ›  pankaj

HTTP POST/GET请求无法与Apigee代理和AWS一起使用

  •  0
  • pankaj  · 技术社区  · 11 年前

    我已经在AmazonEC2实例上部署了我的网站,并在EC2实例中安装了mysql数据库。我使用apigee作为管理工具,并为API创建了代理,该代理通过PHP连接到我的mysqlDB。但当我试图通过HTTP POST和GET从DB发送或接收数据时,它不起作用。而不是将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 回复  |  直到 11 年前
        1
  •  0
  •   Amit    11 年前

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