Maison > Questions et réponses > le corps du texte
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粉7153042392023-09-09 20:54:38
Vous devez utiliser
print_r($json['firstname']);
Installé
echo $json->firstname;