Download - Webservices
![Page 1: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/1.jpg)
Adler Brediks Medradohttp://www.neshertech.net/adler
XXI SEPAI – Semana Paraense de Informática e Telecomunicações
PHP e Web Services
![Page 2: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/2.jpg)
Apresentação
![Page 3: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/3.jpg)
DefiniçãoTecnologias relacionadasFuncionamentoStatus atual e futuroPHP e Web ServicesExemplo práticoPerguntas
Cronograma
![Page 4: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/4.jpg)
Web Service é uma solução que permite a comunicação e integração entre sistemas diferentes e até mesmo sistemas desenvolvidos com linguagens diferentes utilizando XML.
Padrões
Os padrões para Web Services são definidos pelo W3C, que determina os padrões de WSDL, SOAP, etc.
Definição
![Page 5: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/5.jpg)
SOAP SIMPLE OBJECT ACCESS PROTOCOLWSDL
WEB SERVICE DEFINITION LANGUAGEUDDI
UNIVERSAL DESCRIPTION, DISCOVERY AND INTEGRATION
Tecnologias relacionadas
![Page 6: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/6.jpg)
Fornecedor
ProvedorRequisitante
publica no fornecedorSolicita
Executa após encontrar
Funcionamento
![Page 7: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/7.jpg)
Status atual e futuro
Atualmente, diversas empresas (Google, Yahoo!, Flickr, Amazon, Akismet, Del.Icio.us, etc) disponibilizam seus web services para uso gratuito.
Acredita-se que as empresas publicarão seus web services em diretórios públicos (UDDI) que poderão ser vendidos.
![Page 8: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/8.jpg)
PHP e Web Services
Existem diversas bibliotecas que permitem que web services sejam criados e consumidos pelo PHP, entre elas:
php-soap nuSOAPPEAR_SOAP
Utilizaremos em nossos exemplos a extensão php-soap.
![Page 9: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/9.jpg)
PHP e Web Services
Esta extensão é bem enxuta, permitindo que a criação e consumo de web services com PHP se torne bem simples.
Instalação:windows: php_soap.dll – php.ini*nix: --enable-soap
Esta extensão suporta as especificações SOAP 1.1, SOAP 1.2, WSDL 1.1 e consiste das seguintes classes:
SoapClientSoapServerSoapFaultSoapHeaderSoapParamSoapVar
![Page 10: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/10.jpg)
Eu quero é código !!!Criaremos um web service que realizará uma consulta em um banco de dados MySQL e retornará os dados quando encontrado ou uma mensagem de erro.
Este web service consistirá em uma classe, um arquivo WSDL, um servidor SOAP e um client SOAP.
Utilizaremos também uma ferramenta escrita em JAVA chamada SOAPui para nos comunicar com o nosso web service.
Consumiremos o web service escrito em PHP com um client escrito em JAVA.
Consumiremos um web service escrito em JAVA com um client escrito em PHP.
![Page 11: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/11.jpg)
Perguntas
??
![Page 12: Webservices](https://reader038.vdocuments.pub/reader038/viewer/2022100601/5579a58fd8b42ac1148b4a88/html5/thumbnails/12.jpg)
Até a próxima!