php echo to elixir iex stdin

时间:2017-05-16 03:35:55

标签: php echo elixir stdin

好吧,我知道我在这里做了一些奇怪的事情,但我必须这样做。

所以我的elixir程序需要运行一个PHP脚本并从该脚本获取信息,但它永远不会进来。我可以手动运行php脚本,它工作正常。在脚本的底部,它说:

echo $avar->getPUId();

所以它打印出来我想是回声。当我从命令行运行它时,我得到了我需要的数据:

C:\PHP>php.exe "-f" "C:\pap.php" "613b8859"
37a69912

但是当我从iex运行它时我什么都没得到:

iex(1)> System.cmd("C:\\PHP\\php.exe", ["-f", "C:\\pap.php", "613b8859"])
Terminate batch job (Y/N)? y

现在,如果我搞砸了文件名或某些东西,php会给我一个错误回复说:

iex(1)> System.cmd("C:\\PHP\\php.exe", ["-f", "C:\\pap321.php", "613b8859"])
{"Could not open input file: c:/pap123.php\n", 1}
...

所以我知道我可以和PHP交谈,它可以回复我的错误,但回声并没有被我的elixir应用程序捕获,显然是在调用它。有没有其他方法可以从PHP脚本中获取数据?

1 个答案:

答案 0 :(得分:0)

我用过

https://github.com/alco/porcelain

grid = grid.map(plt.hist, "tip_pct", bins=np.linspace(0, 40, 15))

效果很好。