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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IONIC 5不要将数据发布到api php相关的知识,希望对你有一定的参考价值。

请帮助...

我是这个论坛的新手。

我有一个附件,将发送到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."));

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

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

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

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

答案

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

以上是关于IONIC 5不要将数据发布到api php的主要内容,如果未能解决你的问题,请参考以下文章

将 Web 音频 API 输出保存到 Ionic 中的本地文件

使用 api 将数据更新到数据库 laragon

如何将 Ionic Cordova 3 迁移到 Ionic Cordova 5?

将文件从 angular ionic 上传到本地主机中的 slim php 框架

Angular 10/Ionic 5 - 将输入数据从模态传递到父组件

Ionic 5 - API 请求在浏览器上工作,而不是在模拟的 IOS 上