2016-12-13 26 views
0

我是新來ionic2和有點困惑檢索請求從應用程序發送到PHP文件,最好的辦法..如何檢索在PHP文件從ionic2應用要求

我結合我的應用程序laravel PHP框架.. 目前我能夠訪問請求,如果使用

$postdata = file_get_contents("php://input"); 

這裏我使用ionic2發佈數據到PHP服務器:

this.http.post('http://localhost/lara/blog/public/api/apis/login', JSON.stringify({email: email,password: password}), { headers: headers }).map(res => res.json()).subscribe(data => { 

}); 

public function apiLogin(Request $request) 
  • 其實這個問題是使用郵遞員當我能夠獲得$請求的請求,但是從ionic2發送時,我沒有得到它在$請求,但在$ POSTDATA越來越..

  • 因此,whats正確的方法檢索PPH或如果我發送錯誤的方式..

    任何人都可以請建議?

+0

「我沒有收到$ request,但收到$ postdata。」這是什麼意思?你在php中使用另一個變量$ request嗎? –

+0

是的,實際上在拉拉維爾使用郵遞員我可以很容易地在$請求中獲取請求:public function apiLogin(Request $ request) {print_r($ request); } .......但是,當使用離子發送請求時,我沒有得到它的$ request ..保證我必須使用$ postdata = file_get_contents(「php:// input」); .....所以這是好的或它不是一件好事,我有點困惑 –

+0

郵差和離子2中使用的標題是什麼? –

回答

0

你正在獲取$ postData,因爲你基本上是發送json數據。 Check here about reading json post request

要設置身體:

JSON.stringify({email: email,password: password}) 

所以標題變爲:'Content-Type': 'application/json'

您可以設置

'Content-Type':'application/x-www-form-urlencoded' 

和身體爲:

"email="+email+"&password="+password 
+0

非常感謝@Suraj再次像魅力一樣工作。非常感謝。 –