HTTP POST/GET 请求不适用于 Apigee 代理和 AWS
HTTP POST/GET requests are not working with Apigee proxy and AWS
我已经在 Amazon EC2 实例上部署了我的网站,并在 EC2 实例上安装了 mysql 数据库。我使用 apigee 作为管理工具并为 API 创建了代理,它通过 PHP 连接到我的 mysql 数据库。但是当我尝试通过 HTTP POST 和 GET 从数据库发送或接收数据时,它不起作用。我没有将 PHP 脚本调用为 /localhost/.../abc.php 我使用了通过 Apigee 创建的代理。任何人都可以告诉我我在这里做错了什么。
注意:当我使用本地主机而不是代理时,我的代码工作正常。
这是我使用本地主机和 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;
});
请学会在'something'失败时打印一些错误信息,有意义的错误信息。希望失败的 'something' 的作者会在错误消息中提供足够的信息,以便您能够找出问题所在。至少这是一个起点。您甚至没有打印 HTTP 层错误消息(如超时)或 HTTP return,如 500。
我已经在 Amazon EC2 实例上部署了我的网站,并在 EC2 实例上安装了 mysql 数据库。我使用 apigee 作为管理工具并为 API 创建了代理,它通过 PHP 连接到我的 mysql 数据库。但是当我尝试通过 HTTP POST 和 GET 从数据库发送或接收数据时,它不起作用。我没有将 PHP 脚本调用为 /localhost/.../abc.php 我使用了通过 Apigee 创建的代理。任何人都可以告诉我我在这里做错了什么。 注意:当我使用本地主机而不是代理时,我的代码工作正常。 这是我使用本地主机和 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;
});
请学会在'something'失败时打印一些错误信息,有意义的错误信息。希望失败的 'something' 的作者会在错误消息中提供足够的信息,以便您能够找出问题所在。至少这是一个起点。您甚至没有打印 HTTP 层错误消息(如超时)或 HTTP return,如 500。