2014-03-05 3 views
0

PHP (호출의 params 부분)로 Soap 호출을 컴파일하려고하는데 XML 노드를 PHP Soap으로 변환하여 호출하는 데 문제가 있습니다.비누 호출을위한 XML to PHP

나는이 XML을 가져 가려고 노력 중이다. https://gist.github.com/Davidlab/f40f386c65347f6d21e4 그리고 PHP 비누 (그것의 params 부분)로 변환한다. XML 파일을 보면 두 개의 노드가 있고 하나의 노드 만있는이 PHP 샘플로 변환해야한다는 것을 알 수 있습니다. https://gist.github.com/Davidlab/e3cc11a7c80a4c273d31

하나와 작동 시키지만 다른 통화를 포함시키는 적절한 방법을 알 수 없습니다.

도움을 주셔서 감사합니다.

+0

WSDL 기반 SOAP 웹 서비스입니까? –

+0

예. 감사합니다 –

답변

1

PHP의 내장 SOAP 기능을 사용하십시오. 방금 SOAP을 알아 냈습니다. 인터넷 검색을 많이하고 기술 지원으로 이리저리 이메일을 보낸 후에는 아무도 SOAP이 무엇인지 잘 알지 못했습니다. :) 어쨌든 내장 된 SOAP 함수는 모든 변환을 수행합니다. 사용이 매우 간단합니다.

$wsdl = "http://the-location-of-the-wsdl"; 
$soapClient = new SoapClient($wsdl); 
var_dump($soapClient->__getFunctions()); 
var_dump($soapClient->__getTypes()); 

__getFunctions()하는 것은 당신에게 당신이 호출 할 수있는 모든 방법들이 받아 데이터 유형을 표시합니다 :

+0

하지만 그 도움이 필요합니다. 비누에는 기능이 있지만 올바르게 컴파일 할 수는 없습니다. –

0

데이터 구조가 보일 것입니다 방법을 알아낼 수있는 가장 쉬운 방법은이 같은 발견의 약간을하는 것입니다 돌아오고. __getTypes()은 데이터 구조가 어떻게 보이는지 보여줍니다. 동일한 구조를 따르도록 배열 또는 클래스를 만듭니다. 이것은 원시 XML로 파악하는 것보다 훨씬 쉽습니다.