【问题标题】:How to get node-fetch's data in PHP? [duplicate]如何在 PHP 中获取 node-fetch 的数据? [复制]
【发布时间】:2020-09-19 07:47:28
【问题描述】:

我正在尝试制作一个将 JSON 数据发送到 PHP 服务器并从中获取响应的应用程序。我正在使用 JavaScript node-fetch 库。

这是我的示例代码:

    const fetch = require("node-fetch");
    let data = JSON.stringify(something);

    fetch("https://example.com/api", {
        method: "post",
        body: data,
        headers: { 'Content-Type': 'application/json' }
    })
        .then(res => res.text())
        .then(ret=>{
            console.log(ret);
        });

我正在尝试在 PHP 中使用 $_POST 来实现:

var_dump($_POST);

但它返回空数组。

我怎样才能在 PHP 上得到这个,或者我做错了什么?

【问题讨论】:

    标签: javascript php node.js node-fetch


    【解决方案1】:

    $_POST 仅在收到带有application/x-www-form-urlencodedmultipart/form-data Content-Type 标头的请求正文时才填充值。

    所以你需要像这样处理 JSON 体:

    $inputJSON = file_get_contents("php://input");
    $input = json_decode($inputJSON, true);
    
    var_dump($input);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-13
      • 2017-12-14
      • 2017-05-06
      • 2021-04-28
      • 2021-11-26
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      相关资源
      最近更新 更多