Ionic Angular HTTP POST-Anfrage PHP
P粉846294303
P粉846294303 2023-09-08 23:12:06
0
1
680

Ich versuche, HttpClient in Angular zu verwenden, um eine einfache POST-Anfrage von meiner ionischen Angular-App auszuführen. Von diesem POST aus muss ich die Nutzlast an eine PHP-Datei übergeben, damit ich eine andere Funktion in PHP manipulieren kann.

Ich scheine in der Lage zu sein, die gesamten Daten wiederzugeben, aber der Versuch, einen einzelnen Wert zu erhalten, führt zu einem Fehler.

Das Folgende ist mein Code unter 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);
    });
  }

In meiner index.php-Datei habe ich den folgenden Code.

<?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;
?>

Ich kann $json wiedergeben, aber nicht, wenn ich versuche, einen einzelnen Wert zu erhalten. Wie erhalte ich einen einzelnen Wert aus JSON-Daten?

P粉846294303
P粉846294303

Antworte allen(1)
P粉715304239

你必须使用

print_r($json['firstname']);

已安装

echo $json->firstname;
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage