Soap
Neste tutorial, apresentarei passo-a-passo o processo de criação de um Web Service PHP utilizando a biblioteca NuSoap (você pode baixá-la através da seção de links ao final deste arquivo) de modo que o mesmo possa ser consumido por uma aplicação de tv digital em Ncl/Lua. Primeiramente criaremos um Web Service de exemplo, para que posteriormente montemos o seu cliente em NCL/Lua, utilizando o módulo NCLua SOAP, criado por Manoel Campos. Este último pode ser baixado em nossa seção de links ou através da página do Manoel Campos referente a este módulo, pelo link http://ncluasoap.manoelcampos.com .
Parte I – Criação do Web Service
Vamos criar um Web Service em PHP baseado em SOAP contendo uma simples função que retorna a classificação de um triângulo de acordo com os tamanhos de seus lados, passados como parâmetros. Para isso, utilizaremos a biblioteca PHP NuSoap, também encontrada na seção de links deste tutorial. Esta biblioteca é uma alternativa ao módulo SOAP Extension, nativo do PHP, que foi escolhida para esta situação pelo fato de oferecer suporte à criação automática do WSDL. Para que o módulo NuSoap funcione em sua versão atual, é necessária a utilização do PHP versão dentre 5.0 até 5.25. E para o teste de nosso cliente NCLua em uma máquina local, é necessário configurar o Apache para o modo online. Para facilitar o nosso trabalho por aqui, foi utilizado o WampServer 1.7.4 (também disponível para download ao final deste documento) para Windows, que é um software que reúne o Apache, o PHP 5.25 e o MySql 5.0.45, automaticamente configurados após a instalação para o uso em máquina local. O nosso Web Service estará contido em uma pasta de nome “mywebservice” no diretório raiz de nosso servidor Apache. Dentro desta pasta estará a pasta “lib”, referente ao módulo NuSoap, e o arquivo “server.php”, que consiste no arquivo principal de nosso Web Service. O arquivo é