Tutorial completo de como criar um web service com o PHP (schema SOAP), passo a passo utilizando a biblioteca nusoap.
Obviamente não iremos recriar a roda, para criarmos nosso web service iremos utilizar uma biblioteca nusoap.
Clique neste link para baixar: nusoap.
Descompacte o arquivo zip na raiz do seu projeto na pasta lib.
Faça o require do arquivo nusoap.php
require_once('lib/nusoap.php');
Uma vez com a biblioteca carregada, vamos ao primeiro passo, começamos instanciando a classe soap_server.
$server = new soap_server();
Definimos o enconding (o arquivo PHP também tem que estar na mesma codificação!)
$server->soap_defencoding = 'UTF-8'; $server->decode_utf8 = false; $server->encode_utf8 = true;
Configuramos o WSDL
$server->configureWSDL('testws', 'urn:testws');
Agora vamos ao que interessa, registrando um método.
$server->register('processar_nome',array('nome' => 'xsd:string', 'sobrenome' => 'xsd:string'),array('nomecompleto' => 'xsd:string'),'xsd:testws');
Vamos detalhar a função register
E claro, a nossa função.
function processar_nome($nome,$sobrenome){ return $nome. " " . $sobrenome; }
Para finalizar temos o código que irá executar os serviços.
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; $server->service($HTTP_RAW_POST_DATA);
Acesse o arquivo em seu servidor incluindo no final da URL ?wsdl
Será possível visualizar o XML contendo os dados do seu webservice no padrão SOAP
http://schemas.xmlsoap.org/wsdl/soap/
Siga as orientações deste post: Como consultar um web service (schema soap) pelo PHP
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…