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).

Listado de los capítulos
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. Entrar

2.- SOAP. Simple Object Access Protocol
Describimos el protocolo de comunicación SOAP y ofrecemos una serie de sus características más interesantes. Entrar

3.- WSDL y UDDI
Seguimos describiendo los protocolos para los servicios weby comentando sus características. Entrar

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. Entrar

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. Entrar

6.- Comenzamos a utilizar NuSOAP II
Vemos y explicamos algunos ejemplos del uso de NuSOAP. Entrar

7.- Utilizando NuSOAP III
Tras la introducción a los Servicios Web por fin empezamos a programar con NuSOAP. Entrar

8.- Utilizando NuSOAP IV
Posibles usos para NuSOAP y conclusiónes finales. Entrar

9.- Utilizando NuSOAP V
Ponemos fin a la serie de capítulos sobre los Web Services. Entrar

Descargas
 Si eres usuario de DesarrolloWeb:
Versión imprimible Versión imprimible del manual. Ahora tienes la posibilidad de obtener el manual en un sólo fichero optimizado para su mejor impresión.

Bibliografía recomendada
PHP 5. Proyectos profesionales

Este manual le muestra de manera gráfica las poderosas capacidades que encierra PHP 5 y el modo de desarrollar todo su potencial en la práctica, con proyectos reales de nivel profesional.

Compra este libro en Agapea, la librería urgente a domicilio.

Comentarios
Envie un comentario u opinión sobre este manual.

Comentarios
Fueron enviados 2 comentarios al manual
2 comentarios revisados:
Actualización del manual
08/9/09
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

mmdiego
Necesito Ayuda
20/9/09
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.
En este manual

Categorías relacionadas:

Manuales relacionados
Alojados en el grupo