【发布时间】:2017-03-03 02:26:34
【问题描述】:
正如标题所说。我想在 php 中向我的后端发出 $http.post 请求,但不工作。让我在今天向您展示我的代码:
function obtenerSesion() {
return $http.post(loginUrl,
{params: {
username: 'prueba123',
password: 'prueba123'}
})
.then(function(response) {
debugger;
canchas = response.data;
return canchas;
})
.catch(generarError);
}
在我的 PHP 中有这个:
.
.
22. $nombreUsuario= $_POST["username"];
23. $contrasenia= $_POST["password"];
.
.
我收到响应状态“200”但error.txt在执行php时捕捉到这个:
第 22 行未定义索引
你能告诉我,为什么我的 php 没有收到数据吗? 谢谢!
//编辑//
登录.php
<?php
$response = array();
require("Db.class.php");
require("password.php");
require("jwt.php");
$settings = parse_ini_file("settings.ini.php");
$securityToken= '' . $settings["token"]. '';
$db = new Db();
$nombreUsuario= $_POST["username"]; //email o user
$contrasenia= $_POST["password"];
// $hash = password_hash($contrasenia, PASSWORD_BCRYPT);
$result = $db->query("SELECT ....);
if(count($result) == 0){
...
...
如果我对 $nombreUsuario='prueba123' 和 $contrasenia='prueba123' 进行硬编码,则 php 可以完美运行!
【问题讨论】:
-
params用于查询参数(即$_GET)。你想要data为$_POST但你也想将它编码为application/x-www-form-urlencoded -
只需读取行输入并反序列化 json,无需更改 angular $http.post() HTTP 请求的默认内容类型
标签: php angularjs post ionic-framework