2013-01-31 3 views
-2

WSDL로 데이터를 보내려면 어떻게해야합니까? 다음은 내가 가지고있는 XML의 예입니다.SOAP 클라이언트 생성

<UzbRequest xmlns="XXXXXXXX"> 
<Authorisatie> 
    <Afzender>YYYYYYYY</Afzender> 
    <Sleutel>XXXXXXXXXXXXXX</Sleutel> 
</Authorisatie> 
<Aanlevering ID="IDENTYFIKATOR"> 
    <Mutaties> 
     <Mutatie ID="IDENTYFIAKTOR1" BSN="ZZZZZ" Collectiviteit="WWWWW"> 
      <Aanmelding> 
       <Ingangsdatum>RRRRR</Ingangsdatum> 
       <Geboortedatum>TTTTT</Geboortedatum> 
       <Geslacht>M</Geslacht> 
       <NAW> 
        <Naam> 
         <Voorletters>CP</Voorletters> 
         <EigenNaam> 
          <Achternaam>NOWAK</Achternaam> 
         </EigenNaam> 
        </Naam> 
        <DomicilieAdres> 
         <Straat>BLOTNA</Straat> 
         <Huisnummer>5</Huisnummer> 
         <Postcode>47-120</Postcode> 
         <Plaats>WARSZAWA</Plaats> 
         <Landcode>PL</Landcode> 
        </DomicilieAdres> 
       </NAW> 
       <Nationaliteit> 
        <Landcode>DE</Landcode> 
       </Nationaliteit> 
       <E106>Nee</E106> 
      </Aanmelding> 
     </Mutatie> 
    </Mutaties> 
</Aanlevering> 
</UzbRequest> 

어떻게 서버로 보내야합니까?

데이터를 보내기 위해 더 많은 정보를 알아야합니까? 나는 현재 nusoap으로 노력하고 있습니다. 이 데이터를 XML 배열로 보내려고하지만 아무 것도 작동하지 않습니다. PHP 수익률 기능 getFucntions는 :

array(1) { [0]=> string(39) "UzbResponse Uzb(UzbRequest $UzbRequest)" } 

나는 __soapCall와 conections의 유형을 변경합니다. http://www.php.net/manual/en/soapclient.soapcall.php - 지금 나는 당신이 PHP의 SoapClient를 사용할 수 있습니다

$param=array(
    'Authorisatie'=> 
     array('Afzender'=>array("_"=>'test') 
      ,'Sleutel'=>array("_"=>'test12344') 
      )); 
var_dump($client->__soapCall("Uzb", $param)); 

답변

2

이 오류

"Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object hasn't 'Authorisatie' property" 을 haveing.

매개 변수를 배열로 전달해야하며 XML 자체가 생성됩니다. 그것이 어떻게 완료되었는지 예제를보십시오.