Php webservice server

Page 1

Servicios Web Creando un servidor con servicios SOAP en PHP PHP es un lenguaje de programaci贸n de uso general de c贸digo del lado del servidor originalmente dise帽ado para el desarrollo web de contenido din谩mico. Fuente: WikiPedia www.raulgarcia.com.mx


Servicio Web (Web Service) • Es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. • Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos

Fuente: Wikipedia www.raulgarcia.com.mx


Especificaciones básicas de los servicios web • Por lo general, las especificaciones de los servicios web entran en dos categorías: especificaciones básicas de servicios web y especificaciones ampliadas de servicios web. Las especificaciones básicas son: • SOAP • WSDL • UDDI Fuente: Wikipedia www.raulgarcia.com.mx


PHP (XAMPP) • https://www.apachefriends.org/es/download.html

www.raulgarcia.com.mx


NUSOAP Library • www.raulgarcia.com.mx/public/code/nusoap.zip • https://github.com/deviservi/nusoap

www.raulgarcia.com.mx


soap_server.php <?php require_once("lib/nusoap.php"); $server = new soap_server(); $server->configureWSDL("My First Web Service using PHP and SOAP ","urn:");

www.raulgarcia.com.mx


soap_server.php $server->register("getHelloWorld", array("name" => "xsd:string"), array("return" => "xsd:string"), "urn:helloworld","urn:helloworld#getHelloWorld"); $server->register("getAge", array("age" => "xsd:string"), array("return" => "xsd:string"), "urn:yourAge","urn:yourAge#getAge"); www.raulgarcia.com.mx


soap_server.php function getHelloWorld($name) { $myname = "From server ... My Name Is: <b>".$name . "</b>"; return $myname; } function getAge($age){ $temp = "From server ... My Age Is: <b>".$age."</b>"; return $temp; } www.raulgarcia.com.mx


soap_server.php $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ‘'; $server->service($HTTP_RAW_POST_DATA);

?>

www.raulgarcia.com.mx


http://localhost/soap/soap_server.php

www.raulgarcia.com.mx


Proyecto Completo • http://raulgarcia.com.mx/public/code/soap.zip

www.raulgarcia.com.mx


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.