2011-10-13 3 views
2

저는 WSDL이있을 때 Delphi에서 웹 서비스를 사용하는 것에 익숙합니다. 나는 마법사를 사용하기 만하고 몇 초 안에 나는 일을 시작했다.WSDL없이 델파이에서 PHP 비누 서비스를 사용 하시겠습니까?

이제는 WSDL 스키마없이 PHP로 작성된 비누 인터페이스가 주어졌습니다. 난 그냥 URL로 XML을 포스트 - 보내고 시도했습니다

<?php 
// The xml to be sent to the webService 
$reqest_string = <<<XML 
<test_api> 
    <request>1</request> 
</test_api> 
XML; 

// create web service client 
$client = new WSClient(array("to" => "http://api.infax.co.za/edge_api.php")); 

// send request to the web service 
$reply = $client->request($reqest_string); 

// display the responce from the webservice 
$xml_str = simplexml_load_string($reply->str); 

// display response on screen 
echo "Came from server = ".$xml_str->response."<br>"; 
?> 

,하지만 존재하지 않는 기능에 대해 다시 비누 오류 :

PHP 나에게 주어진 샘플입니다.

어떤 아이디어 ??

+0

요청 하시려는 기능의 이름은 어떻게 알 수 있습니까? – hakre

+0

2 페이지의 API 문서에 따르면, 사람은 test_api 기능을 테스트 할 수 있습니다 \t 와 –

+0

크로스 체크 [SOAP 문서 도구 (http://www.w3.org/TR/soap/) 그래서 네가하는 일을 알아라. 정확히 알지 못하고 놀고 싶어하는 서비스를 찾으려면 먼저 SOAP GUI 도구를 사용하여 함수 이름과 매개 변수 유형을 조사하십시오. – hakre

답변

0

매우 간단한 SOAP 웹 서비스의 경우 기존 예제/문서를 따르거나 HTTP 프록시 (피들러 2)를 사용하여 상호 작용을 기록하는 것이 더 쉬울 수 있으며 다음 XML 라이브러리를 사용하여 communciation을 코딩합니다. 너의 선택.

+0

감사합니다. SoapUI를 사용하여 시도했지만 더 이상 진행하기 전에 WSDL이 필요합니다. –

+0

맞습니다 - http://stackoverflow.com/questions/5389568/how-to-use-soap-ui-without-wsdl - 내 대답을 편집했습니다. – mjn

+0

SoapUI를 사용하여 WSDL을 구축 할 수 있기를 바랬습니다. . 함수 목록이 있는데 수동으로 해킹 해 보겠습니다. 시작/실행/Notepad.exe –