Você está aqui
Home > TI Empresarial > Desenvolvimento > HTTP Error: socket read of headers timed out (PHP + NuSoap)

HTTP Error: socket read of headers timed out (PHP + NuSoap)

Olá pessoal, hoje irei postar a solução de um problema que me fez perder muito tempo e que a solução é absolutamente simples. Esse post é destinado aos desenvolvedores PHP que constantemente precisam desenvolver web services utilizando a biblioteca Nusoap.

1) Estrutura do artigo

  • Descrição do problema;
  • Solução;
  • Palavras do autor

 

2) Descrição do problema

Estava tendo problemas em receber o retorno de um web service. O erro é o seguinte: HTTP Error: socket read of headers timed out. Alterei diversos parãmetros no servidor de aplicação, realizei o debug do código e nada de funcionar. Até que após muito tempo de pesquisa percebi que na Classe Nusoap (Arquivo nusoap.php) a variável $response_timeout é inicializada por padrão com 30, ou seja, após 30 segundos aguardando resposta do servidor o client encerrava a conexão.

3) Solução

A solução é bem simples, basta passar o response timeout desejado na hora de instanciar o client:
Exemplo: $soap_cliente = new nusoap_client ( $urlWs, false, false, false, false, false, 0, 600);
Defini que o client deveria aguardar 600 segundos pela resposta. Um número meramente ilustrativo.

4) Palavras do autor

Espero ter contribuído com mais um pouco de conhecimento para fazer sua
vida mais simples e feliz. Você pode se cadastrar em nosso blog para
receber as postagens via FEED
ou E-MAIL. Caso tenham alguma dúvida ou sugestão
podem deixar um recado com e-mail, blog e etc. Siga-nos no TWITTER e no FACEBOOK, lá você encontrará informações
interessantes sobre novas tecnologias e segurança da informação.

Deixe uma resposta

Top