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?
Anda mesti guna
Dipasang