Maison  >  Questions et réponses  >  le corps du texte

Requête HTTP POST angulaire ionique PHP

J'essaie d'utiliser HttpClient dans Angular pour effectuer une requête POST de base à partir de mon application ionic Angular. À partir de ce POST, je dois transmettre la charge utile à un fichier PHP afin de pouvoir manipuler une autre fonction en PHP.

Il me semble être capable de faire écho à l'intégralité des données, mais essayer d'obtenir une seule valeur génère une erreur.

Ce qui suit est mon code sous home.ts

test() {
    let data = {
      firstname: "John",
      lastname: "Wick"
    }

    const headers = new HttpHeaders();
    headers.set('Content-Type', 'application/json; charset=UTF-8');
    headers.set('Access-Control-Allow-Origin', '*');
    headers.set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');

    this.http.post(this.php_url, data, {headers: headers}).subscribe((res) => {
      console.log("Posted successfully")
      console.log(res);
    }, (err) => {
      console.log(err.error);
    });
  }

Dans mon fichier index.php, j'ai le code suivant.

<?php
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Headers: *');
    header('Content-Type: application/json');

    $json = file_get_contents('php://input');

    echo $json->firstname;
?>

Je suis capable de faire écho à $json mais pas lorsque j'essaie d'obtenir une valeur unique. Comment obtenir une valeur unique à partir des données JSON ?

P粉846294303P粉846294303429 Il y a quelques jours672

répondre à tous(1)je répondrai

  • P粉715304239

    P粉7153042392023-09-09 20:54:38

    Vous devez utiliser

    print_r($json['firstname']);

    Installé

    echo $json->firstname;

    répondre
    0
  • Annulerrépondre