ฉันได้ปรับใช้เว็บไซต์ของฉันบนอินสแตนซ์ Amazon EC2 และติดตั้งฐานข้อมูล mysql บนอินสแตนซ์ EC2 แล้ว ฉันใช้ Apigee เป็นเครื่องมือการจัดการและสร้างพร็อกซีสำหรับ API ซึ่งเชื่อมต่อกับฐานข้อมูล mysql ของฉันผ่าน PHP แต่เมื่อฉันพยายามส่งหรือรับข้อมูลจาก DB ผ่าน HTTP POST และ GET มันไม่ทำงาน แทนที่จะเรียกสคริปต์ PHP เป็น /localhost/.../abc.php ฉันใช้พรอกซีที่สร้างผ่าน Apigee ใครสามารถบอกฉันว่าฉันทำอะไรผิดที่นี่ หมายเหตุ: เมื่อฉันใช้ localhost แทนพรอกซี รหัสของฉันทำงานได้ดี นี่คือคำขอ HTTP ของฉันโดยใช้ localhost และใช้พร็อกซี Apigee
การใช้โลคัลโฮสต์:
$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;
});