Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/10/2015, 16:13
felipebravotapia
 
Fecha de Ingreso: octubre-2015
Ubicación: Santiago
Mensajes: 3
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Consumir Web Service Soap con PHP

Lo adapte a este codigo, pero como puedo ver los datos?


Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. //Creas el cliente soap con la ruta del wsdl y el endpoint (lo demás es opcional)
  5. //El endpoint suele venir en el wsdl (no siempre), en caso de no venir necesitas 'location'
  6.  
  7.  $variablephp = "PHJlcXVlc3Q+PGxvZ2luPmFzZXNvcmlhczwvbG9naW4+DQo8cGFzc3dvcmQ+NDE2c2VydmljaW9zPC9wYXNzd29yZD4NCjxwaHlzaWQ+MzU3NjY2MDUxMzM3NTE0PC9waHlzaWQ+PC9yZXF1ZXN0Pg==";
  8.  
  9. $var  = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"><soapenv:Header/><soapenv:Body><tem:getLastPositionById><tem:request>' .$variableph.'</tem:request></tem:getLastPositionById></soapenv:Body></soapenv:Envelope>';
  10.                
  11. $soap = new SoapClient('http://416.fleetport.net/Monitoreo.asmx?WSDL',array('location'=>$var,'trace'=>true,'exceptions'=>false));
  12.  
  13. //Luego
  14. //Creas un array con la relación campo=>valor, en la documentación tienen que venir (se puede sacar también del wsdl)
  15. $array=array("getLastPositionById"=>$var);
  16.  
  17. //Y luego lanzas el comando y tendrás un array como respuesta
  18. $array_respuesta = $soap->getLastPositionById("getLastPositionById",$array);
  19. //$array_respuesta = $soap->comando($usuario,....); Es lo mismo pero escrito diferente  
  20.  
  21.  
  22. ?>