2017-07-26 154 views
0

現在我工作與角js & zend框架,我有這個問題試圖發送數據的職位,但有一個zend的問題不接受$請求作爲對象這裏是我的腳本試圖獲取非對象的屬性

app.controller('MyLogin', function($scope, $http) { 
$scope.form = {username : '', password : ''}; 
$scope.submit = function() { 
$http({ 
    url: '/login', 
    method: 'POST', 
    headers:{ 
     'Content-Type' : 'application/x-www-form-urlencoded' 
    }, 
    data: { 
     'username' : $scope.form.username, 
     'password' : $scope.form.password 
    }, 
}).then(function (response) { 
    console.log(response.data); 

}); 
} 

});

和在控制器

class LoginController extends AbstractRestfulController { 
    public function indexAction() { 
    $data = file_get_contents("php://input"); 
     $request = json_decode($data); 
     var_dump($request); 
     var_dump($request->username); }} 

爲的var_dump($請求)我得到

object(stdClass)#194 (2) { 
    ["username"]=> 
    string(7) "yassine" 
    ["password"]=> 
    string(7) "yassine" 
    } 

和的var_dump($請求 - >用戶名);

string(7) "yassine" 

但還是這個錯誤

注意:試圖讓非對象的屬性在C:\ XAMPP \ htdocs中\ zendf \模塊\登錄的\ src \登錄\控制器\ LoginController.php上線21

+0

哪一個是LoginController.php的第21行? – YvesLeBorg

+0

似乎就像是在'$ request-> username'後面注意到的那樣。所以,正如@YvesLeBorg所說,21號線上有什麼? – BizzyBob

+0

var_dump($ request-> username); –

回答

0

查看json_decode的文檔,它在例3中說過,鍵和值必須用雙引號引起來。嘗試在構建JSON時交換雙引號,否則它不被視爲有效。

相關問題