Rumah  >  Soal Jawab  >  teks badan

Ionic Angular HTTP POST meminta PHP

Saya cuba menggunakan HttpClient dalam Angular untuk melaksanakan permintaan POST asas daripada apl Angular ionik saya. Dari POST itu, saya perlu menghantar muatan ke fail PHP supaya saya boleh memanipulasi fungsi lain dalam PHP.

Saya nampaknya dapat menggemakan keseluruhan data, tetapi cuba mendapatkan satu nilai mendapat ralat.

Berikut ialah kod saya di bawah 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);
    });
  }

Dalam fail index.php saya, saya mempunyai kod berikut.

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

Saya dapat menggemakan $json tetapi tidak apabila cuba mendapatkan satu nilai. Bagaimana untuk mendapatkan satu nilai daripada data JSON?

P粉846294303P粉846294303379 hari yang lalu616

membalas semua(1)saya akan balas

  • P粉715304239

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

    Anda mesti guna

    print_r($json['firstname']);

    Dipasang

    echo $json->firstname;

    balas
    0
  • Batalbalas