【发布时间】:2020-05-04 18:16:40
【问题描述】:
请帮忙...
我是这个论坛的新手。
我有一个应用程序,我将发送到 php api 数据以保存到 mysql。
我的代码 Ionic 5
let headers : any = new HttpHeaders({ 'Content-Type': 'application/json' });
let item: {
"nome" : "Sueli",
"email" : "sueli16661@hotmail.com",
"senha" : "123456",
"nivel" : "admin"
}
var link = 'http://localhost/project2MJA/usuarios/criarUsuario.php';
var myData = JSON.stringify(item);
this.http.post(link, myData, headers)
.subscribe(data => {
console.log(data["_body"]);
}, error => {
console.log(data['message']);
});
我的代码 php
<?php
// headers
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-
Requested-With");
// obtém conexão
include_once '../config/database.php';
// instancia objeto usuário
include_once '../objects/usuario.php';
$database = new Database();
$db = $database->getConnection();
$usuario = new Usuario($db);
// recebe dados via POST - Body
$data = json_decode(file_get_contents("php://input"));
// certifica que os dados estão preenchidos
if(
!empty($data->nome) &&
!empty($data->email) &&
!empty($data->senha) &&
!empty($data->nivel)
){
// define as propriedades
$usuario->nome = $data->nome;
$usuario->email = $data->email;
$usuario->senha = $data->senha;
$usuario->nivel = $data->nivel;
// cria o usuário
if($usuario->criarUsuario()){
// define código de resposta - 201 created
http_response_code(201);
// mensagem para o usuário
echo json_encode(array("message" => "Usuário criado com sucesso."));
}else{ // caso não cadastre o usuário exibe mensagem
// define código de resposta - 503 service unavailable
http_response_code(503);
// mensagem de usuário não cadastrado
echo json_encode(array("message" => "Usuário não pode ser criado."));
}
}else{ // mensagem de dados incompletos
// define codigo de resposta - 400 bad request
http_response_code(400);
// mensagem para usuário
echo json_encode(array("message" => "Usuário não criado. Dados incompletos."));
}
我运行 ionic serve 和 test 来保存数据并收到消息:
POST http://localhost/project2MJA/usuarios/criarUsuario.php 400(错误请求)
[来自离子的错误][1]
【问题讨论】:
标签: php ionic-framework