Cómo llamar a php cliente soap __dorequest

Me he quedado estancado en esto durante más de 24 horas. Cualquier información que encuentre en línea no es relevante para mi requisito. Básicamente, necesito editar el XML antes de enviarlo al servidor. Sin embargo, yo no puedo averiguar cómo hacer esto con un archivo wsdl. Necesito editar el xml antes de enviarlo. Línea de investigación muestra estos parámetros;

petición – El XML de SOAP de petición.
ubicación – La URL de la petición.
acción – La acción SOAP.
versión – El JABÓN versión.

Estoy usando este;

$response = $client->__doRequest('','http://hiddenlink','myMethod','1');
echo $response;

¿Qué es la solicitud cuando se utiliza un archivo wsdl.

InformationsquelleAutor mimmi | 2012-09-06

1 Kommentar

  1. 2

    Yo estaba buscando la solución para cambiar el encabezado que se tiene que enviar en la Solicitud SOAP, la Ampliación de la __doRequest resuelto.

        class MSSoapClient extends SoapClient {
    
          function __doRequest($request, $location, $action, $version) {
            $header = '<SOAP-ENV:Header>
            <ns1:AuthenticationHeader>
            <ns1:Username>XXXX</ns1:Username>
            <ns1:Password>XXXX</ns1:Password>
            <ns1:Function>XXX</ns1:Function>
            <ns1:TimeOutMilliSec>4000</ns1:TimeOutMilliSec>
            </ns1:AuthenticationHeader>
            </SOAP-ENV:Header><SOAP-ENV:Body>';
            $request = str_replace('<SOAP-ENV:Body>', $header, $request);
    
            return parent::__doRequest($request, $location, $action, $version);
          }
    
    $client = new MSSoapClient($wsdl, array('trace' => 1, "exceptions" => 0, 'use' => SOAP_LITERAL));
    • Su respuesta debe contener una explicación de su código y una descripción de cómo se resuelve el problema.
    • Por favor, ad descripción

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea