2011-10-08 2 views
0

모두PHP SoapServer가 xml 문서를 인쇄하지 않습니다.

아래 코드를 사용하여 비누 서버를 만듭니다. PHP에서 wsdl 문서를 만드는 것이 조금 어렵다는 것을 알았습니다. wsdl 모드를 사용하지 않기로 결정했습니다.

$soapServer = new SoapServer(NULL,array('uri'=>'http://com.test.env', 
              'encoding'=>'UTF-8')); 
    $soapServer->addFunction("workprocess_orders_api_add"); 
    $soapServer->addFunction("workprocess_list_api_get_local_name"); 


    $soapServer->handle(); 

그러나이 프로그램에 액세스하려고하면 아무 것도 인쇄되지 않습니다. 웹 브라우저 프로그램 (나는 SoapClient를 사용)

$client = new SoapClient(NULL,array('uri'=>'http://com.test.env', 
            'location'=>'http://localhost/~breeze.kay/ams/workprocess/api/soap/', 
            'trace'=>1, 
            'style' => SOAP_DOCUMENT, 
            'use'  => SOAP_LITERAL)); 


var_dump($client->__call('workprocess_orders_api_add',array())); //print null 
var_dump($client->__getFunctions()); //print null 

클라이언트 측에서이 같은 일부 기능은 피곤 호출 I 모두 :

오류
echo $client->sayHello('test'); 

내가 얻을 :

Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in /Users/breeze.kay/Sites/ad-test/soap.php:15 

가있는 곳입니다 잘못된 ? 나는 아무 생각 :(코드가

답변

0

OK 프린트가 없다, 왜 나는 그것을 밖으로 시도 좋아 보이는

을 문제가 요청 URL을 추가해야합니다 같은 WSDL, 다음과 같습니다.?..? http://localhost/wbs/api.php?wsdl

그러나 나는 내 사이트에 대한 URL-재 작성을 사용합니다. 재 작성 규칙이 선량, 그런데

. 원래 URL 구조체 휴식 비누 요청에 대한 URL 규칙에 대해 이야기?

내가 약간의 설명서를 읽어 어디에서 누군가가 알고 찾지 못했습니다.

+0

WSDL 생성이 아직 지원되지 않습니다 ... wsdl 파일을 생성하기 위해 다른 libary를 사용해야한다고 생각합니다. – 9nix00

0

XML document not found 오류는 대개 PHP를 열기 전에 또는 닫은 태그 뒤에 빈 공간이있는 경우 해당 오류를 지우고 테스트 해보십시오.

관련 문제