Crear WEB Services con PHP
Descripcion:
Este manual le muestra la forma de crear un WEB Services con php con la libreria nuSOAP.
Prerrequisitos:
1. Servidor WEB Apache con modulo PHP 5.2.11
2. Libreria nuSOAP.
Procedimiento:
Se requiere tener 3 pasos para realizar este procedimiento:
1. Definicion del web Services.
2. Desarrollo del Web Service.
3. Uso o consumo del Web Service.
Desarrollo del WEB Services:
Para realizar el archivo que implementara acciones en el WEB Services, se deben identificar basicamente 2 secciones las cuales son:
1. LLamado de las librerias que necesite
include(‘../lib/adodb/adodb.inc.php’);
include(‘../lib/adodb/drivers/adodb-mssql.inc.php’);
2. Definicion de las funciones que realizan los procedimientos que implementa el WEB services.
function consultaUsuario($doc)
{
//Contenido de la funcion
return($resultado);
}
Definicion del WEB Service:
La definicion del WEB Services requiere un archivo que cumpla con las siguientes caracteristicas:
1. LLamado de la lubreria nusoap.
require(‘../lib/soap/nusoap.php’);
2. Inclusiond el archivo que tiene las funciones que desarrollan el WEB SErvices.
require(‘consulta.phServices.
$server = new nusoap_server();
3. Definision del archivo WSDL indicando el nombre del servicio.
$server->configurewsdl(“Consulta de usuario y estado del carnet’s”);
4. Registro de las funciones accesibles por el Servcio indicando, nombvre de la funcion, parametros de entrada y parametros de salida.
$server->register(‘consultaUsuario’,array(‘doc’ => ‘xsd:int’),array(‘result’ => ‘xsd:string’));
5. Cierre del archivo.
if (isset($HTTP_RAW_POST_DATA))
{
$input = $HTTP_RAW_POST_DATA;
}
else
{
$input = implode(“\r\n”, file(‘php://input’));
}
$server->service($input);
exit;
Consumo del WEB Services:
Una vez definidos los dis pasos anterioresa, se continua con el uso del WEB Services, para esto es necesario crear un archivo cliente el cual cumnpla con los siguientes parametros:
1. Inclusion de la librerioa nusoap
require(‘../lib/soap/nusoap.php’);
2. Definicion del cliente indicando la ruta de la definiciond el WEB Services en ruta con estilo URl ‘http:\\…’.
$cliente = new nusoap_client(‘http://localhost/pruebas/WS/servicio.php’);
3. Uso del WWEB Services con el paso de parametros necesarios:
$resultado = $cliente->call(‘consultaUsuario’, array(‘doc’ => 10000059))