2015-02-09 85 views
0

我已經在Amazon EC2實例上部署了我的網站,並在EC2實例上安裝了mysql數據庫。我使用apigee作爲管理工具,並創建了通過PHP連接到我的mysql數據庫的API代理。但是當我試圖通過HTTP POST和GET發送或接收來自數據庫的數據時,它不起作用。我沒有將PHP腳本作爲/localhost/.../abc.php調用,而是使用了通過Apigee創建的代理。 anyboby可以告訴我我在這裏做錯了什麼。 注意:當我使用localhost代替代理時,我的代碼工作正常。 這裏是使用本地主機,使用Apigee代理我的HTTP請求,HTTP POST/GET請求不能與Apigee代理和AWS

將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; 
       }); 
+0

這是虛擬代理..我檢查了在瀏覽器中點擊這個URL,它正在工作。 – pankaj 2015-02-09 06:05:06

回答

0

請學會打印一些錯誤信息,有意義的錯誤信息,當'某事'失敗時。希望那些失敗的'某事'的作者會在錯誤消息中提供足夠的信息,以便你能夠找出錯誤。至少這是一個起點。甚至沒有HTTP層錯誤消息(如超時)或HTTP返回,如500,打印。

+0

嗨艾米特,我是新手,不知道如何設置這些錯誤信息,請你告訴我該怎麼做。 – pankaj 2015-02-09 06:33:47

+0

嗨,我的代理工作正常它返回我的JSON數組,我能夠看到從代理返回的輸出,但不知何故我的代碼無法選擇該輸出,而是它轉向錯誤部分。 – pankaj 2015-02-09 06:47:31