Ir al contenido


Foto

Consumir WebServices SOAP


  • Por favor identifícate para responder
2 respuestas en este tema

#1 ramflores

ramflores

    Member

  • Miembros
  • PipPip
  • 42 mensajes
  • LocationMonterrey, Mexico

Escrito 19 diciembre 2014 - 09:51

Buen dia foristas.

Estoy empezando a querer conocer como consumir un webservces por medio de la libreria de PHP llamada SOAP, tengo un ejemplo sencillo



delphi
  1. <?php
  2. try {
  3. $webservices = "http://localhost/SalesOnLineMEDes.asmx?wsdl";
  4. $WS = new SoapClient( $webservices ,array('cache_wsdl' => WSDL_CACHE_NONE,'trace' => TRUE));
  5.  
  6. $param = array();
  7. $param['vUsr'] = 'usuario';
  8. $param['vPwd'] = 'password';
  9.  
  10. $result = $WS->Empresas( $param )->EmpresasResult;
  11. print_r( $result );
  12.  
  13. } catch (Exception $e) {
  14.     trigger_error($e->getMessage(), E_USER_WARNING);
  15. }
  16.  
  17. ?>


El cual me regresa el siguiente valor



delphi
  1. stdClass Object ( [any] => <_x0030_ diffgr:id="01" msdata:rowOrder="0">1Monterrey<_x0030_ diffgr:id="02" msdata:rowOrder="1">2Torreón )



Mi duda es , ahora como puedo manipular esa informacion en array, como cuando obtienes el resultado de un query

Gracias de antemano
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 19 diciembre 2014 - 10:55




delphi
  1. stdClass Object ( [any] => <_x0030_ diffgr:id="01" msdata:rowOrder="0">1Monterrey<_x0030_ diffgr:id="02" msdata:rowOrder="1">2Torreón )





Lo ideal es que el webservice devolviera on objeto array y así tú no tuvieras que hacer nada adicional. Pero siendo esta la respuesta del webservice lo que puedes hacer y tal vez funcione es usar get_object_vars: http://php.net/manua...object-vars.php
  • 0

#3 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 mensajes
  • LocationMy House @ México

Escrito 22 diciembre 2014 - 04:42

De hecho.. es una linea de texto común.

Sin embargo es un WS mal hecho pues las tags que te devuelve son de .net o .aspx no se.. por eso no las puedes explotar como deseas en PHP.

Vas a tener que extraer los datos de forma manual a partir de esa linea de texto, por que en verdad es un web servicio hecho con asistente de Visual Studio, entonces lo mas seguro es que si pides cambios no te los van a dar.

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.