Php soap - bad request

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Php soap - bad request

    Guten Abend

    Ich versuche verzweifelt einen SOAP Client zu nutzen. Nur leider erhalte ich immer den selben fehler.

    Folgender Code funktioniert:
    PHP-Code:
    $client = new SoapClient('http://..../StartUpService.Soap.svc?singleWsdl', array('soap_version' => SOAP_1_2));
    $functions $client->__getFunctions();
    echo 
    "<pre>";
    print_r($functions);
    exit(); 
    Ohne das SOAP_1_2 ist es massiv langsamer. Die funktionen werden mir auch aufgelistet. Darunter diese:

    [2] => StartUpResponse StartUp(StartUp $parameters)

    Die WSDL URL Gibt unteranderem dies aus:

    Code:
    <xs:element name="StartUp">
    	<xs:complexType>
    		<xs:sequence>
    			<xs:element minOccurs="0" name="startUpParam" nillable="true" type="q29:StartUpParam"/>
    		</xs:sequence>
    	</xs:complexType>
    </xs:element>
    <xs:complexType name="StartUpParam">
    	<xs:sequence>
    		<xs:element minOccurs="0" name="Mail" nillable="true" type="xs:string"/>
    		<xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string"/>
    		<xs:element minOccurs="0" name="Password" nillable="true" type="xs:string"/>
    	</xs:sequence>
    </xs:complexType>
    <xs:element name="StartUpParam" nillable="true" type="q30:StartUpParam"/>
    <xs:element name="StartUpResponse">
    	<xs:complexType>
    		<xs:sequence>
    			<xs:element minOccurs="0" name="StartUpResult" nillable="true" type="q31:StartUpResult"/>
    		</xs:sequence>
    	</xs:complexType>
    </xs:element>
    <xs:complexType name="StartUpResult">
    	<xs:sequence>
    		<xs:element minOccurs="0" name="TkCred" nillable="true" type="q32:TkCredResult"/>
    	</xs:sequence>
    </xs:complexType>
    <xs:element name="StartUpResult" nillable="true" type="q33:StartUpResult"/>
    Nun habe ich dies versucht in verschiedenen Varianten:
    PHP-Code:
    $request = array('startUpParam', array(
        
    'Mail' => 'XXXX',
        
    'UserName' => 'XXXX',
        
    'Password' => 'XXXX'
        
    )    
    );
    $response $client->StartUp($request); 
    Ich habe es auch bereits ohne den ersten array erhalten. Als fehler bekam ich dies:
    Code:
    Fatal error: Uncaught SoapFault exception: [HTTP] Bad Request in .....php:10 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'https://...', 'http://....', 2, 0) #1 .......php(10): SoapClient->__call('StartUp', Array) #2.......php(10): SoapClient->StartUp(Array) #3 {main} thrown in ......
    Hat jemand eine Idee woran es noch liegen könnte?

    Gruss und Danke

    Koda

  • #2
    Was sagt denn $client->__getTypes() ?
    Wir werden alle sterben

    Kommentar


    • #3
      Guten Abend

      Vielen Dank für deine Antwort.

      Folgendes bekomme ich dann:
      [34] => struct StartUp{ StartUpParam startUpParam; }
      [35] => struct StartUpParam { string Mail; string UserName; string Password; }
      [36] => struct StartUpResponse { StartUpResult StartUpResult; }
      [37] => struct StartUpResult { TkCredResult TkCred; }
      Gruss

      Koda

      Kommentar


      • #4
        Guten Abend

        Darf ich hier nochmals nachfragen ob jemand eine Idee hätte woran der fehler liegen könnte?

        Edit: Sorry bin versehentlich auf antwortet statt auf bearbeiten.

        Gruss und Danke

        Koda

        Kommentar

        Lädt...
        X