SOAP (Simple Object Access Protocol) ou Protocolo Simples de Acesso a Objetos em português, é um protocolo para troca de informações estruturadas em plataformas descentralizadas e distribuídas, com o formato de mensagens baseado na Linguagem XML.
Se você chegou até essa página, provavelmente esta mais interessado em resolver um problema do que em teoria, então vamos lá!
Eu preciso usar a classe SoapClient, mas quando tento executar o script recebo o seguinte erro:
Fatal error: Class ‘SoapClient’ not found in /home/example/public_html/testsoap.php on line 4
Solução
Coloque esse comando no inicio de seu script:
phpinfo();
Se você não consegue encontrar algo semelhante a isso:
Faça o seguinte:
- Localize o arquivo php.ini na pasta bin do apache: apache/bin/php.ini
- Remover o ‘;‘ do início de extension=php_soap.dll
- Recarregue a página com o comando phpinfo(); e verifique se agora você encontra uma seção semelhante a de cima.
Problema resolvido!
Se esse procedimento não resolver seu problema, convém verificar os requisitos do SOAP aqui.
Nos comentários você também vai encontrar boas explicações sobre conexões https (em inglês).
Não acho a pasta php.ini no meu apache… e agora?
Igor, ja deve ter resolvido, mas para os outros que se aventuram e tem o mesmo problema no php, segue a possível solução:
Provavelmente o caminho é: C:\xampp\php\php.ini
https://cursos.alura.com.br/forum/topico-nao-encontro-php-ini-61733