【问题标题】:Elixir application runs a PHP scriptElixir 应用程序运行 PHP 脚本
【发布时间】:2017-05-14 18:51:32
【问题描述】:

我正在编写一个需要与多个 API 通信的 Elixir 应用程序。

一个 api 是与 Post Affiliate Pro 的连接,它使用 PHP,并有一个 PHP 类文件,您可以下载以轻松使用他们的 API。

当我在网上寻找答案时,我对使用 PHP 运行与 wha 相反的 elixir 感到不知所措。我需要

我对 PHP 一无所知,我什至不知道在服务器上运行 php 脚本需要哪些依赖项。

我的 elixir 程序当前使用 System.cmd() 运行一个可执行文件。

是否可以使用System.cmd() 运行脚本文件并将PHP 脚本的输出路由到elixir 的STDIN?我以前从未这样做过,但也许我应该从那里开始?有什么建议吗?

【问题讨论】:

    标签: php elixir stdin


    【解决方案1】:

    如果它是一个旨在从命令行运行的脚本,您应该能够使用System.cmd/1 运行它。首先尝试从命令行手动运行脚本并使其正常工作。

    我首先要确保您的系统上安装了 php。如果没有,您将需要安装它。

    另一种选择是使用 php 脚本来了解其使用的 API,并使用 http 客户端在 Elixir 中创建自己的 API。

    【讨论】:

    • 我想直接将 API 与 Elixir 连接并使用,但他们似乎没有关于常规 Rest API 内容的良好文档。他们所有的文档都集中在如何使用他们的自定义 PHP api 类。很不幸。
    • 你看过php脚本了吗? php 很容易阅读。如果你愿意,把它放在一个要点上,我可以快速浏览一下来评估它
    • 我从来没有在 PHP 中做过任何事情,所以我没有看过它,但我会的,这里是:gist.github.com/LegitStack/b4543707760d00cfe94959c548dc672b 要获得我需要的信息,有人告诉我:您可以使用 Pap_Api_AffiliatesGrid --> support.qualityunit.com/608550-Pap_Api_AffiliatesGrid 来搜索和过滤附属公司。然后,您可以使用高级 API Pap_Api_Affiliate,support.qualityunit.com/961744-Pap_Api_Affiliate,您可以通过“getParentUserId()”方法提取父用户身份。
    • 你见过docs.affiliatewp.com/category/1776-rest-api-extended你认为你可以使用那个API吗?如果可以,那将是最简单的。给出的示例看起来像是假设您从 PHP 站点调用 api,因为它们正在使用会话对象初始化 api。
    • 我不认为 API 连接到正确的 URL。我们正在与 postaffiliatepro.Com 合作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2014-07-20
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多