IONIC 5不要将数据发布到api php

问题描述 投票:0回答:1

请帮助...

我是这个论坛的新手。

我有一个附件,将发送到php api数据以保存到mysql中。

我的代码Ionic 5]

let headers     : any       = new HttpHeaders({ 'Content-Type': 'application/json' });

let item: {
  "nome" : "Sueli",
  "email" : "[email protected]",
  "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."));
}

我运行离子服务并测试以保存数据,然后收到消息:

POSThttp://localhost/project2MJA/usuarios/criarUsuario.php400(错误请求)

[来自离子的错误] [1]

[请帮助...我是这个论坛的新手。我将发送给php api数据以保存到mysql中。我的代码Ionic 5 let标头:any = new HttpHeaders({'Content-Type':'...

php ionic-framework
1个回答
0
投票

您没有将值分配给item,而是在声明类型。换句话说,您应该使用:而不是=

© www.soinside.com 2019 - 2024. All rights reserved.