Lars,
Du sikrer dig lige du kører PHP5 og ikke version 4. php -v fra kommandolinjen eller en fil der udskriver resultatet af funktionen phpinfo() (tror jeg den hedder).
Her er lidt crappy kode jeg har klippet fra vores Tiger-projekt. Bemærk den forbinder til en webservice vi har skrevet i .NET. Prøv evt. at fjerne '->GetRolesResult', da .NET som standard tilføjer [metodenavn]Result som resultatet.
PHP4 er crap og hvis du har behov for dette, må du skrive konkret.
PHP5:
$tiger_client = new SoapClient(https://bla.bla.bla/service.asmx?WSDLI);
$roles = $tiger_client->GetRoles(array(
"parameter1" => "min værdi 1",
"parameter " => "bla bla bla"
))->GetRolesResult;
var_dump($roles);
Bemærk hvordan metoden GetRoles kaldes - det er ikke et parameter i arrayet.
Hvis du ikke har været forbi, så skal du google 'php try catch' og bruge dette når du kalder webservices, men test noget i stil med ovenstående først.
God fornøjelse.