2017-05-13 7 views
0

여러 API와 통신해야하는 엘릭서 애플리케이션을 작성하고 있습니다.Elixir 애플리케이션이 PHP 스크립트를 실행합니다.

하나의 API는 PHP를 사용하는 Post Affiliate Pro에 대한 연결이며 쉽게 API를 사용하도록 다운로드 할 수있는 PHP 클래스 파일이 있습니다.

나는 온라인으로 답변을 검색하므로, PHP를 사용하여 wha와 반대되는 엘릭서를 실행하는 것에 대한 결과는 압도적입니다. 내가 필요합니다

나는 PHP에 대해 아무것도 몰라, 나는 심지어 PHP에서 스크립트를 실행하는 서버에 어떤 의존성이 필요한지 모르겠다.

내 엘릭서 프로그램은 현재 System.cmd()을 사용하여 실행 파일을 실행합니다.

System.cmd()을 사용하여 스크립트 파일을 실행하고 PHP 스크립트의 출력을 elixir의 STDIN으로 라우팅 할 수 있습니까? 나는 전에 그것을 한 적이 없지만 어쩌면 내가 거기에서 시작해야 할까? 어떤 제안?

답변

2

스크립트가 명령 줄에서 실행되도록 설계된 경우 System.cmd/1으로 실행할 수 있어야합니다. 먼저 명령 줄에서 스크립트를 수동으로 실행하여 작동 시키십시오.

나는 당신이 당신의 시스템에 PHP를 설치했는지 확인하는 것으로 시작할 것입니다. 그렇지 않은 경우 설치해야합니다.

다른 옵션은 API 클라이언트가 사용하는 API를 이해하고 HTTP 클라이언트를 사용하여 Elixir에서 자신을 생성하는 것입니다.

+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를 사용할 수 있습니다. 계열사 검색 및 필터링 그런 다음 "getParentUserId()"메소드를 통해 상위 사용자 신원을 추출 할 수있는 상위 수준 API Pap_Api_Affiliate, https://support.qualityunit.com/961744-Pap_Api_Affiliate를 사용할 수 있습니다. –