gpt4 book ai didi

php - 使用 Angular 5 将 POST 数据发送到 php

转载 作者:行者123 更新时间:2023-12-02 03:32:38 26 4
gpt4 key购买 nike

我正在尝试从 Angular 5 调用 Web 服务到 PHP。

我正在使用 POST 方法,但在 PHP 端检索数据时遇到问题。

发送数据显示在有效负载中,但未在 php 端检索。

Angular service.ts

this.URL = "http://localhost/angular/WEBSERVICE_PHP/test.php";

const headers = new Headers();
headers.append('Content-Type', 'application/json');
let data = 'visitor_id=55';

return this.http
.post(this.URL,JSON.stringify(data),{
headers: headers
})
.map( Response => console.log(Response) );

PHP页面

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Methods: POST, GET");
header('P3P: CP="CAO PSA OUR"'); // Makes IE to support cookies
header('content-type: text/plain');
header("content-type: application/x-www-form-urlencoded");
header("Access-Control-Allow-Headers: Content-Type, Authorization, X-
Requested-With");
header("Access-Control-Max-Age: 172800");

if(isset($_POST))
{
// $post = 'test data'; // This data get sent
// return $post;
echo $post = $_POST['visitor_id'];
return $post;
}

最佳答案

“发布”JSON 时,您不会看到 $_POST

而是这样做:

$json = file_get_contents('php://input');
$array = json_decode($json, true);

如果必须是$_POST,您可以将$array分配给$_POST

另一个解决方案是从 Angular 端开始,而不是发送 JSON 字符串,而是发送正确的帖子! (我不是 Angular 人,也许有人可以发表评论,我会添加代码!)

关于php - 使用 Angular 5 将 POST 数据发送到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51382568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com