gpt4 book ai didi

php - 使用 Fetch 模块读取从 Nodejs 发送的 php 中的 JSON 对象

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:40 27 4
gpt4 key购买 nike

我正在尝试将 JSON 对象从 Nodejs 发布到 LAMP 服务器。我可以发送该对象,但无法从我的 php 脚本中获取它。我需要有关在 php 脚本中获取对象的帮助。

总是返回 -- 未设置 --为什么 ?我该怎么做 ?谢谢您

我的代码是:

**In express**

module.exports = function(app){
var fetch = require('node-fetch');
var request = require('request-promise');

//Save
app.post('/cajaSave', function(req, res)
{
var pago = req.body; //object to send

fetch('http://www.myurl/myscript.php',{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: "POST",
body: JSON.stringify(pago)
})
.then(function(res) {
return res.json();
})
.then(function(json) {
console.log(json);
})
.catch(function(err) {
console.log(err);
});
});

My php code is:

<?php
header('Access-Control-Allow-Origin: *');
$json = $_POST['body'];
if(isset($_POST['body']))
{
$msg = "set";
}
else
{
$msg = "not set";
}
echo json_encode($msg);
?>

最佳答案

JSON 被转储到 php://input

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

关于php - 使用 Fetch 模块读取从 Nodejs 发送的 php 中的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41768950/

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