Avatar billede lillebror Nybegynder
28. november 2005 - 15:05 Der er 3 kommentarer og
1 løsning

Implementering af Krak Service via SOAP

Hej eksperter

Jeg skal have implementeret kraks formularudfyldning i en hjemmeside vha. SOAP. Jeg benytter mig af PHP5 og har tilføjet SOAP extension.

Problemet ligger i, at jeg skal logge ind før jeg kan hente data, og det volder mig nogle problemer.

Jeg benytter mig af WSDL, hvorpå det burde være rigeligt at skrive:
$client = new SoapClient("stiTilWSDL");
$client->GetTicketByUser("brugernavn", "kodeord", "locale");

Men når jeg skriver dette, så får jeg følgende fejl:
Fatal error: Uncaught SoapFault exception: [soap:Server] Server was unable to process request. --> String reference not set to an instance of a String. Parameter name: name in C:\php\soaptest.php:4 Stack trace: #0 C:\php\soaptest.php(4): SoapClient->__call('GetTicketByUser', Array) #1 C:\php\soaptest.php(4): SoapClient->GetTicketByUser('xxx', 'xxx', 'da-DK') #2 {main} thrown in C:\php\soaptest.php on line 4

Er der tilfældigvis en der ved, hvordan jeg klarer dette problem?
Avatar billede jakobdo Ekspert
28. november 2005 - 18:03 #1
Jeg har ikke rodet med SOAP selv, men fandt disse eksempler:
http://dk.php.net/manual/en/function.soap-soapclient-construct.php
Avatar billede lillebror Nybegynder
28. november 2005 - 20:54 #2
Jeg har fået styr på at få en ticket, nu er problemet dog at sende dem som header

$soapheader = new SoapHeader('http://webservice.krak.dk/', 'KrakSoapHeader', $aTicketInfo);

Hvad er det, der gør dette header til et invalid header?
Avatar billede jakobdo Ekspert
28. november 2005 - 20:59 #3
No clue...
Avatar billede lillebror Nybegynder
29. november 2005 - 18:27 #4
Problemet bestod i, at man skulle lave en soapheader for hver værdi og smide dem i et array, i stedet for at lave en variabel som $aTicketInfo der indeholdt værdierne i et array.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester