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

标签 php mysql amazon-ec2 proxy apigee

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

使用本地主机:

    $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;
                });

最佳答案

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

关于php - HTTP POST/GET 请求不适用于 Apigee 代理和 AWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28403589/

相关文章:

php - 如何使用 PHP、MySQL DB 和 JavaScript 模拟点对点通信 channel ?

php - 在 php 中发送电子邮件无法使用 HTML 标签

php - Mysql 连接两个 Id 以获得用户名

javascript - 按国家名称排序

mysql - 使用基于另一个已填充表的 INNER JOIN UPDATE 语句更新空表

php - 从两个 mysql 表中选择的 mysql 查询

php - 如何对 PHP MySQL JOIN 结果进行分组?

java - 无法从我的桌面连接到 ec2 上的 rabbitmq

ruby-on-rails - 在 ec2 实例上未在生产中提供公共(public)/包中的 rails 预编译 Assets

amazon-web-services - 创建简单的 terraform 脚本来启动 AWS EC2 实例时出现问题