gpt4 book ai didi

php - 通过 NodeJS 将对象传递给 PHP

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:05 24 4
gpt4 key购买 nike

我试图传递带有两个键/值的对象,当我让 Apache 连接到它时,我想在另一端读取它。

我的 nodejs 服务器看起来像这样:

var sWeather = {"url1": "something", "url2": "another"};
var oWeather = JSON.stringify(sWeather);
console.log(sWeather);


var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(sWeather+'\n');
}).listen(1340, '#');
console.log('Server running at http://###/');

现在我真的是 nodejs 的新手,我已经尝试了很多东西,所以我不确定在发送之前是否需要对 sWeather 进行字符串化。

我的 PHP 文件是这样的:

<?php
$responseFromNode = file_get_contents("IP address");
var_dump($responseFromRuby);

现在,由于 var_dump,我的网页上显示了 string '[object Object]

我试过做类似的事情

$url1 = $responseFromNode->url1

$url1 = $responseFromNode['url1']

我只想以字符串形式访问这两个 url,以便存储它。

如有任何提示,我们将不胜感激。

最佳答案

oWeather 是 JSON 字符串。改变

res.end(sWeather+'\n');

res.end(oWeather+'\n');

然后 PHP 端必须解码 JSON

$responseFromNode = json_decode( file_get_contents("IP address") );

注意事项:

  • 您还应该更改内容类型:res.writeHead(200, {'Content-Type': 'application/json'});,如 Brian Glaz 所述
  • 你的变量名是颠倒的:
    • oWeather 应该是对象
    • sWeather 应该是 JSON 字符串

关于php - 通过 NodeJS 将对象传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27930682/

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