Maciej W.

Maciej W. a czy ty masz swój
ręcznik?...

Temat: SOAP część 2

z połączeniem do WSDLa już sobie poradziłem

Teraz tylko jeszcze jedno zasadniczo ostatnie pytanie

jeśli struktura XMLa wygląda następująco:


<data_urodzenia>WARTOŚĆ</data_urodzenia>
<osoba>
<imie>wart</imie>
<nazwisko>wart</nazwisko>
<adres>
<ulica>wart</lica>
<nr>wart</nr>
</adres>
</osoba>


i łączę się z WSDL`em za pomocą soapClient i zbieram dane do tablicy param

Gdyby xml nie miał zagnieżdżeń to sprawa byłaby prosta

$param = array('imie' => $imie, 'nazwisko' => $nazwisko);


ale jeśli są zagnieżdżenia to to ma wyglądać w taki sposób?



$param = array('data_urodzenia' => $wart,
'osoba' => array('imie' => $imie,
'nazwisko' => $nazwisko,
'adres' => array('ulica' => $ulica)
)
)



czy robi się to jakoś inaczej... prościej?Maciej Wróbel edytował(a) ten post dnia 09.09.08 o godzinie 13:07
Maciej W.

Maciej W. a czy ty masz swój
ręcznik?...

Temat: SOAP część 2

mam teraz coś takiego:
moje $param wygląda tak:


$params = array(
'Wohnung_OrtID' => $_SESSION[Wohnung_OrtID],
'WohnungStrasseHnr' => $_SESSION[HausNummer],
'WohnungStrasse' => $_SESSION[Strasse],
'Versicherungsbeginn' => "",
'Unterversicherungsverzicht' => "",
'ElementarSchaeden' => $_SESSION[ElementarSchaeden],
'Deckungssumme' => $_SESSION[Deckungssumme],
'Glaskeramik' => "",
'QmGlasflaeche' => "",
'GlasflaecheInclude' => $_SESSION[GlasflaecheInclude],
'Spezialrisiken' => "",
'QmWohnflaeche' => $_SESSION[QmWohnflaeche],
'Fuenfjahresvertrag' => $_SESSION[Fuenfjahresvertrag],
'Ueberspannung' => $_SESSION[Ueberspannung],
'Zahlungsweise' => $_SESSION[Zahlungsweise],
'Wohnobjecttype' => $_SESSION[Wohnobjecttype],
'Fahrraeder' => $_SESSION[Fahrraeder],
'FahrraederInclude' => $_SESSION[FahrraederInclude],
'Selbstbehalt' => $_SESSION[Selbstbehalt],
'PersonVN' => array('Selbststaendig' => "",
'Address' => array('Strasse' => $_SESSION[Strasse],
'Hausnummer' => $_SESSION[HausNummer],
'L_OrtID' => $_SESSION[Wohnung_OrtID],
'TelefonTagsVorwahl' => "",
'TelefonTagsNummer' => "",
'TelefonAbendsVorwahl' => "",
'TelefonAbendsNummer' => "",
'Email' => ""),
'Titel' => "",
'ODienst' => $_SESSION[ODienst],
'Familienstand' => "",
'Geburtsdatum' => $_SESSION[Geburtsdatum],
'Geschlecht' => "",
'Nachname' => "",
'Vorname' => ""),
'Jahr' => "",
'Summe' => ""
);
i jest to wg specyfikacji WSDL


$client = new SoapClient("https://www.domena/services/ServicesExtern.asmx?op=HR_Calc&WSDL");
$response = $client->__call('HR_Calc', $params);


i to mi zwraca


Fatal error: Uncaught SoapFault exception: [soap:Server] Server was unable to process request. --> Object reference not set to an instance of an object. in /home/aizone/domains/aizone.pl/public_html/finance/controllers/mainControl.php:98 Stack trace: #0
/home/aizone/domains/aizone.pl/public_html/finance/controllers/mainControl.php(98): SoapClient->__call('HR_Calc', Array) #1 /home/aizone/domains/aizone.pl/public_html/finance/modules.php(3): include_once('/home/aizone/do...') #2 {main} thrown in /home/aizone/domains/aizone.pl/public_html/finance/controllers/mainControl.php on line 98


jakiś pomysł:

tutaj jest specyfikacja
https://www.pecumax.net/services/ServicesExtern.asmx?op...Maciej Wróbel edytował(a) ten post dnia 09.09.08 o godzinie 15:01

Następna dyskusja:

[praca] Warszawa / Webmaste...




Wyślij zaproszenie do