【问题标题】:How to send a value from PHP to NodeJS, then back to PHP?如何将值从 PHP 发送到 NodeJS,然后返回到 PHP?
【发布时间】:2017-12-04 23:42:16
【问题描述】:

我要做的就是将一个值从 PHP 发送到 NodeJS 进行处理。 然后当 NodeJS 处理完值后,将值发送回 PHP。

所需的 PHP:

<?php
   $value = 'someVal';
   $url = 'http://123.456.789:8080/processing/'

   $newValue = mysteriousFunctionThatSendsTheDataToNodeJSThatIDontKnowAbout($url, $value);
?>

所需的 NodeJS:

router.post('/processing/', function(request, response){ 
   var value = request.body.value;

   //VALUE BEING PROCESSED

   response.send(value);
});

一些注意事项:不管它是 router.post 还是 router.get 还是 router.whatever,我只需要从 PHP 到 NodeJS 然后再返回到 PHP 的值。

【问题讨论】:

  • 不是只需要对nodejs服务器做一个网络请求吗?
  • @AdamForbis 我不确定你的意思。我需要从 PHP 发送到 NodeJS,而不是从 NodeJS 端请求。该值源自 PHP,我无法首先从 NodeJS 端“获取”它。
  • 你可以使用 curl 发送一个带参数的 http 请求,并让 node 以 json 的形式响应 http 请求。 php端,用想要的结果解码json响应。

标签: php node.js send getvalue


【解决方案1】:

我可以建议您进行 ajax 调用 并将您的数据发送到 nodejs 路由。在 nodejs insatll body parser 中。当您在服务器端获得 JSON 后,制作您想要的内容并通过 res.send(JSON.stringlifly()) 命令将其发送到浏览器并在客户端获取通过 ajax 回调返回数据。

【讨论】:

    【解决方案2】:

    您可以为此使用cURL(或任何可以发出 HTTP 请求的人)。

    【讨论】:

      猜你喜欢
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      相关资源
      最近更新 更多