SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado por: dragnus en Martes 15 de Mayo de 2007, 19:03
-
hola amigos codigeros, :blink: donde puedo ver una conexion en php con webservices ?? ehh buscado pero no encuentro.
Gracias
-
a que te refieres? a un lugar donde encuentres web services? o como conectarte?
para conectarse puedes usando NuSOAP aqui hay un ejemplo
http://www.desarrolloweb.com/manuales/61/ (http://www.desarrolloweb.com/manuales/61/)
funciona muy bien
Saludos espero haberte ayudado
-
es para conectarme a un webservices, mirando esa pagina, se ve interesante :comp:
-
en esa pagina encontre como hacer un web services con soap, pero no vi un ejemplo para conectarme a un web services, mmm :(
-
<_<
Bueno, sino hay ejemplo ahi, puedes ver esta pagina
http://blog.unijimpe.net/ejemplo-de-google-api-soap/ (http://blog.unijimpe.net/ejemplo-de-google-api-soap/)
para hacer una busqueda en google con nosuap estan todas las instrucciones, espero te sirva
Saludos
-
Vamos por partes. SOAP es un "standard" o "norma", para el envío de información que aprovecha el protocolo http. En realidad se trata del envío de información por medio de archivos xml, para la comunicación entre el servidor y el cliente.
Primero bajate este paquete:
http://dietrich.ganx4.com/nusoap
Nusoap es una librería creada en php, que permite el manejo del protocolo soap. Sirve tanto para crear clientes, como servidores.
Para crear un cliente, primero te aconsejo que consigas la url del wsdl (Web Service Definition Language). En el mismo podrás ver todas las funciones disponibles en el servidor SOAP, así como las variables que debes pasar y el tipo de las mismas.
Por ejemplo:
http://www.gama-system.com/webservices/stockquotes.asmx?WSDL
Para crear el cliente, haz lo siguiente:
$client = new soapclient('http://www.gama-system.com/webservices/stockquotes.asmx?WSDL', true,
$proxyhost, $proxyport, $proxyusername, $proxypassword);
Para llamar a una funcion:
$result = $client->call('GetStocksXMLSchemaResponse', array('strStockExchange'=>'1', 'strStock' => '100' ,'strDateTime' => '20070101'), '', '', false, true);
echo $result;
Obviamente esto es un ejemplo, y los datos que pasé no se si darán resultado alguno.
$result te dará la respuesta del servidor, pero debes usar un parser de XML para poder manejar la información (ej domxml_open_mem() en php ).
Para más info visita W3Scholls:
SOAP : http://www.w3schools.com/soap/default.asp (http://www.w3schools.com/soap/default.asp)
WSDL: http://www.w3schools.com/wsdl/default.asp (http://www.w3schools.com/wsdl/default.asp)
Altareum.
-
Gracias por la información, es de gran ayuda... un poco tarde, resolví hacerlo por actionscript y montar el swf en la pagina, pero de todas formas antes de tirar la toalla con php y los web services, me di cuenta de como hacer el llamado, lo hacia mas o menos como el ejemplo q me pusiste y no .. nada pues no me salia error de conexion sino me retornaba vacios, probablemente un parametro q estoy enviando mal, o con la informacion q no se reconoce en el web service.
Pero ya Aprendi un poco mas de php y los web services, de todas forms me parecio mas sencillo hacerlo por actionscript o hacerlos por c#, ya q el concepto de webservices hasta donde se, se crearon a partir de punto net, y por eso es un poco mas complicado hacerlo desde PHP pero no imposible.
:smartass: Me gradue en php y web services, jejeje gracias por la ayuda y me servira en gran medida para mis futuros proyectos.