
04/08/2009, 06:17
|
| | 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>";
} |