2012-05-31 2 views
2

일부 데이터가 포함 된 수정 불가능한 SOAP 메시지를 받아 들일 필요가 있습니다. 그것은 내 WSDL 파일과 PHP SoapServer에 게시됩니다. 내 wsdl 또는 PHP를 통해 메시지에서 특정 데이터 (xml 키로 묶음)를 추출하려면 어떻게합니까? Data flow (actions are arrows, with the second arrow originating from the SoapServer.php bubble and receiving a response)WSDL/SoapServer를 통한 SOAP 응답 구문 분석

+0

나는 귀하의 질문에 의아해한다는 것을 인정해야합니다. 무엇을하려고합니까? 어떤 WSDL이 있습니까? 어디서 어떤 클라이언트와 어떤 서버가 대화하고 있습니까? 어떻게 그리고 왜 그리고 언제 쌓아 놓았습니까? Mabye는 데이터 흐름을 보여주는 빠른 그래픽을 그리면 도움이됩니다. – hakre

+0

좋은 생각, @hakre, 흐름 다이어그램을 그릴 시간을주세요 ... – werdnanoslen

+0

어떻게 작동합니까 : http://imgur.com/diJoW ---- 내가 알아야 할 것은 단지 전자 상거래 서비스의 첫 번째 POST에서 ID를 가져옵니다. 내 SoapServer.php (모든 작업을 수행 할 수 있음)를 전자 상거래 서비스의 POST를 허용하는 다른 방법으로 노출시킬 수 있습니까? – werdnanoslen

답변

2

이 가장 좋은 방법은 내가 무엇을 찾고 할 것을 밝혀 단순히 : (행동이 두 번째 화살표가 SoapServer.php 거품에서 발생하고 응답을 수신하여, 화살표있다가)

데이터 흐름 file_get_contents("php://input").

이것은 POST를 수신하여 스크립트를 트리거하는 쉬운 방법입니다. 간단히 서비스의 webhook URL을 file_get_contents("php://input")으로 지정하고 array으로 캐스팅 한 다음 simplexml_load_string()을 구문 분석하고 키의 데이터 중 하나를 스크립트의 매개 변수로 사용합니다.