2017-05-13 95 views
0

我正在編寫一個需要與多個API進行通信的elixir應用程序。Elixir應用程序運行PHP腳本

One api是Post Affiliate Pro的一個連接,它使用PHP並具有一個PHP類文件,您可以輕鬆下載使用它們的API。

當我在網上尋找答案時,我的結果不知所措,使用PHP來運行elixir,這是與wha相反的。我需要

我對PHP一無所知,我甚至不知道我需要在服務器上運行php腳本的依賴關係。

我的elixir程序當前使用System.cmd()運行可執行文件。

是否可以使用System.cmd()來運行腳本文件並將PHP腳本的輸出路由到elixir的STDIN?我從來沒有這樣做過,但也許我應該從那裏開始?有什麼建議麼?

回答

2

如果它的腳本設計爲從命令行運行,那麼您應該能夠使用System.cmd/1運行它。首先嚐試從命令行手動運行腳本並使其工作。

我會開始確保您的系統上安裝了php。如果沒有,您將需要安裝它。

另一種選擇是使用php腳本來理解它使用的API,並使用http客戶端在Elixir中創建自己的API。

+0

我想直接使用Elixir來連接和使用API​​,但它們對於常規Rest API的東西似乎沒有很好的文檔。他們的所有文檔都側重於如何使用自定義的PHP API類。它的不幸。 –

+0

你看過php腳本嗎? PHP很容易閱讀。如果你願意,可以把它放在要點上,然後我可以快速評估它 –

+0

我從來沒有在PHP中做過任何事情,所以我沒有看過它,但我會在這裏:https: //gist.github.com/LegitStack/b4543707760d00cfe94959c548dc672b爲了獲得我需要的信息,我被告知: 您可以使用Pap_Api_AffiliatesGrid - > https://support.qualityunit.com/608550-Pap_Api_AffiliatesGrid,您可以使用它在附屬公司搜索和過濾。 然後,您可以使用高級API Pap_Api_Affiliate,https://support.qualityunit.com/961744-Pap_Api_Affiliate,您可以通過「getParentUserId()」方法提取父母用戶身份。 –