Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/08/2009, 06:17
The_Pakito
 
Fecha de Ingreso: julio-2009
Mensajes: 4
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Acceso a un Statefull WS desde PHP

Juer, no he entendido na de na... lo he hecho así, pero no entiendo NADA

Cita:
// ------------------------------------------
// Ejemplo de uso
// ------------------------------------------
class PersonList extends SoapWrapper
{
protected $ArrayOfPerson;
}

class Person extends SoapWrapper
{
}

$client=new SoapClient("MY WSDL",
array( 'soap_version'=>SOAP_1_2, 'trace'=>1, 'classmap' => array('Person' => "Person", 'PersonList' => "PersonList") ));
$PersonList=new PersonList;
$PersonList->getAsSOAP();

//Continuas aqui con tus metodos u operaciones.
try
{
// Valores
$nameSpace = "EL ESPACIO DE NOMBRES DE LAS CABECERAS";
$SessionId = "bc1e84c4-b5c4-4713-9476-882ac2fa7897";

// Parametros para la llamada
$parametros = array("LanguageId" => "es_ES", "DestinationName" => "Madrid");
$soapHeader = new SoapHeader($nameSpace,"objectId",$SessionId,0);

echo "<br><hr><br><pre>";
print_r($soapHeader);
echo "</pre><br><hr><br>";

$resultado = $client->__soapCall("getDestinationSearch", $parametros, NULL, $soapHeader, $output_headers);


}
catch(SoapFault $fault)
{
//echo '<b>Mensaje:</b> ' .$e->getMessage();

echo "<pre>*** ERROR ***<br><br>";
echo "Fault Code : ".$fault->faultcode."<br>";
echo "Fault String : ".$fault->faultstring."<br>";
echo "Fault Actor : ".$fault->faultactor."<br><br>";
echo "</pre><br><br>";
}