Web Services con PHP

Manual dirigido a personas que ya poseen conocimientos sobre Internet y programación en PHP y quieren comenzar a conocer el mundo de los Web Services (Servicios Web).

Si te parece útil este manual ayúdanos compartiendo!! :)

1.- Introducción a los Web Services en PHP

Explicamos qué son los servicios web y cuales son los elementos por los que están compuestos.

2.- SOAP. Simple Object Access Protocol

Describimos el protocolo de comunicación SOAP y ofrecemos una serie de sus características más interesantes.

3.- WSDL y UDDI

Seguimos describiendo los protocolos para los servicios weby comentando sus características.

4.- Historia de los Web Services

Continuamos el manual explicando el por qué de la creación de los servicios web, ofreciendo un poco de historia.

5.- Comenzamos a utilizar NuSOAP

Después de unos capítulos de introducción, empezamos a utilizar el ToolKit de NuSOAP para desarrollar en PHP.

6.- Comenzamos a utilizar NuSOAP II

Vemos y explicamos algunos ejemplos del uso de NuSOAP.

7.- Utilizando NuSOAP III

Tras la introducción a los Servicios Web por fin empezamos a programar con NuSOAP.

8.- Utilizando NuSOAP IV

Posibles usos para NuSOAP y conclusiónes finales.

9.- Utilizando NuSOAP V

Ponemos fin a la serie de capítulos sobre los Web Services.

Compartir

Comentarios

orlando_fabian_b

08/9/2009
Actualización del manual
Dado que el WebService con el cual fué realizado este manual ya no se encuentra en línea, he decidido realizar una actualización/ampliación del manual ofreciendo un ejemplo de comunicación cliente-servidor todo con NuSOAP. Dicho tutorial esta disponible en mi blog: <a href="http://obrea.blogspot.com/2009/09/webservices-con-nusoap-en-php-ejemplo-1.html">http://obrea.blogspot.com/2009/09/webservices-con-nusoap-en-php-ejemplo-1.html</a>

Gracias a todos por sus comentarios

20/9/2009
Necesito Ayuda
Pues tengo un gran clavo, ya llevo hasta mucho tiempo buscandolo y no lo enuentro en ningun lugar.

Lo que pasa es que vamos a realizar un web Services, en el cual HOST solo va ser consumidor y el de la base de datos va ser el que haga los web Services, esos Web Services estan hechos .NET, pero el problema es que no yo no puedo obtener un tag del XML que genera .NET.

<DataSet xmlns="http://tempuri.org/">
<xs:schema id="Dataset1" targetNamespace="http://tempuri.org/Dataset1.xsd" xmlns:mstns="http://tempuri.org/Dataset1.xsd" xmlns="http://tempuri.org/Dataset1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
<xs:element name="Dataset1" msdata:IsDataSet="true" msdata:Locale="en-US">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="TablaMia">
<xs:complexType>
<xs:sequence>
<xs:element name="codigo" type="xs:string" minOccurs="0" />
<xs:element name="direccion" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Result">
<xs:complexType>
<xs:sequence>
<xs:element name="mensaje" type="xs:string" minOccurs="0" />
<xs:element name="realizado" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<Dataset1 xmlns="http://tempuri.org/Dataset1.xsd">
<TablaMia diffgr:id="TablaMia1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<codigo>Juan0</codigo>
<direccion>avenida el grande0</direccion>
</TablaMia>
<TablaMia diffgr:id="TablaMia2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
<codigo>Juan1</codigo>
<direccion>avenida el grande1</direccion>
</TablaMia>
<TablaMia diffgr:id="TablaMia3" msdata:rowOrder="2" diffgr:hasChanges="inserted">
<codigo>Juan2</codigo>
<direccion>avenida el grande2</direccion>
</TablaMia>
<TablaMia diffgr:id="TablaMia4" msdata:rowOrder="3" diffgr:hasChanges="inserted">
<codigo>Juan3</codigo>
<direccion>avenida el grande3</direccion>
</TablaMia>
<TablaMia diffgr:id="TablaMia5" msdata:rowOrder="4" diffgr:hasChanges="inserted">
<codigo>Juan4</codigo>
<direccion>avenida el grande4</direccion>
</TablaMia>
<TablaMia diffgr:id="TablaMia6" msdata:rowOrder="5" diffgr:hasChanges="inserted">
<codigo>Juan5</codigo>
<direccion>avenida el grande5</direccion>
</TablaMia>
<TablaMia diffgr:id="TablaMia7" msdata:rowOrder="6" diffgr:hasChanges="inserted">
<codigo>Juan6</codigo>
<direccion>avenida el grande6</direccion>
</TablaMia>
<TablaMia diffgr:id="TablaMia8" msdata:rowOrder="7" diffgr:hasChanges="inserted">
<codigo>Juan7</codigo>
<direccion>avenida el grande7</direccion>
</TablaMia>
<TablaMia diffgr:id="TablaMia9" msdata:rowOrder="8" diffgr:hasChanges="inserted">
<codigo>Juan8</codigo>
<direccion>avenida el grande8</direccion>
</TablaMia>
<TablaMia diffgr:id="TablaMia10" msdata:rowOrder="9" diffgr:hasChanges="inserted">
<codigo>Juan9</codigo>
<direccion>avenida el grande9</direccion>
</TablaMia>
<TablaMia diffgr:id="TablaMia11" msdata:rowOrder="10" diffgr:hasChanges="inserted">
<codigo>Juan10</codigo>
<direccion>avenida el grande10</direccion>
</TablaMia>
<Result diffgr:id="Result1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<mensaje>No la mama</mensaje>
<realizado>S</realizado>
</Result>
</Dataset1>
</diffgr:diffgram>
</DataSet>

El tag <diffgr:diffgram> no se como obtenerlo porque en mi codigo puse lo siguiente.

$xml = new simpleXMLElement($contenido);
$archivo = fopen($arch,'r');
$contenido = stream_get_contents($archivo);
$xml = new simpleXMLElement($contenido);
$root = $xml->DataSet->diffgram->Dataset1;
$tablaResult = $root->Result;
$realizado = $tablaResult->realizado;
echo "ESto es el resultado $realizado";

y no puedo obtener el dato, me sale vacio.

jfableon

14/1/2011
Ejemplos no funcionan
Pues es muy interesante el manual, pero lastimosamente los ejemplos ya no funcionan y me gustaría mucho que mostraran la forma de crear un servidor, solo indican como consumir.

Jane2012

25/6/2012
Sobre la descarga
El manual parece muy interesante, según los tópicos que aparecen en el índice, pero finalmente donde puede descargarse??

Gio

27/10/2014
Sin Disponibilidad
Buen día.
Primero que todo agradecer el esfuerzo realizado sobre este tema que actualmente esta en boom en nuestra éra, tiene una teoría bastante interesante para comprender lo que son los webservice, pero no existe actualmente ni la dirección para consumir el webservice del clima y tampoco donde se dice que se actualizó este.
Muchas gracias