-2

データを WSDL に送信するにはどうすればよいですか? 以下は、私が持っている XML の例です。

<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 配列として送信しようとしていますが、何も機能しません。getFucntionsPHP の関数は次を返します。

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

__soapCall で接続の種類を変更します。今、私はエラーがあります

"Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object hasn't 'Authorisatie' property" 私は持っている

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

1 に答える 1

2

phpのSoapClient(http://www.php.net/manual/en/soapclient.soapcall.php )を使用できます。

パラメータを配列として渡す必要があります。これにより、XML自体が生成されます。それがどのように行われるかの例を参照してください。

于 2013-02-03T09:35:03.440 に答える