Resolvendo o erro de SoapClient no PHP com XAMPP

Olá pessoal…

Hoje vou mostrar para vocês como resolver o erro de SoapClient not found no PHP usando XAMPP.

Caso você tente usar a funcionalidade de integração com SOAP, a SoapClient, e é retornado um erro, como por exemplo, Fatal Error: Class SoapClient not found, no seu PHP, saiba que a solução é bem mais simples do que parece.

Dentro do xampp, vá na pasta php, e ache o arquivo php.ini, e abra o arquivo.

Arquivo php.ini

Arquivo php.ini

No arquivo, procure onde tem extension=php_soap.dll, e descomente a linha (tire o ponto e vírgula do começo do arquivo).

Extensão do SOAP

Extensão do SOAP

Reinicie os serviços do XAMPP e pode testar novamente.

Referências:
stackoverflow.com

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

6 Responses

  1. Jair Deon disse:

    Obrigado, amigo, funcionou aqui.

  2. João Vitor disse:

    Deus te pague, funcionou mesmo nas novas versões, tirando o pondo e virgula. grato!

  3. Edgar Ramos disse:

    Boa tarde! Estou desenvolvendo um e-commerce em localhost com o Xampp.
    Tentei testar o plugin de entregas Frenet, porém recebo um erro ao acessar o carrinho

    Fatal error: Uncaught Error: Call to undefined function SoapClient()

    O código que o erro informa é esse:

    }

    // Gets the WebServices response.
    $client = SoapClient($this->webservice, array(“soap_version” => SOAP_1_1,”trace” => 1, “cache_wsdl” => WSDL_CACHE_NONE));
    $response = $client->__soapCall(“GetShippingQuote”, array($service_param));

    if ( ‘yes’ == $this->debug ) {
    $this->log->add( $this->id, $client->__getLastRequest());
    $this->log->add( $this->id, $client->__getLastResponse());
    }

    se puder me ajudar, eu agradeço!

Deixe uma resposta