Pergunta sobre Untappd WordPress WordPress Widget: erro cURL 51. O feed não é exibido

Um usuário perguntou ?

A parte inferior da página deve mostrar um log recente, está funcionando há alguns anos, mas verifiquei e agora só tenho isso:

Erro cURL 51: SSL: nenhum nome de assunto de certificado alternativo corresponde ao nome do host de destino ‘api.untappd.com’

(@tw2113)

Um prensador de bancada

2 anos, 1 mês atrás

Eu não ignorei, mas eles ainda não tiveram a chance de falar sobre isso.

Minhas maiores dúvidas agora são se alguma coisa mudou no lado do servidor para você, mesmo se você não estiver usando SSL/HTTPS para seu site. Parece haver alguns problemas de comunicação entre seu site e a API Untappd.

(@tw2113)

Um prensador de bancada

2 anos, 1 mês atrás

apenas no caso, há alguma mudança aqui?

lançador de tópicos

(@animalfield)

2 anos, 1 mês atrás

Eu não mudei nada além de um WordPress atualizado. Infelizmente, não verifiquei o feed para ver se ele estava sendo exibido corretamente antes da atualização, então não tenho certeza se foi causado pela atualização.

(@tw2113)

Um prensador de bancada

2 anos, 1 mês atrás

Eu ficaria surpreso se uma atualização do WP ajudasse, pois isso seria um problema no nível do servidor. A única maneira de ver se isso pode ajudar é mexer em algo com wp_remote_get() e similares de alguma forma.

lançador de tópicos

(@animalfield)

2 anos, 1 mês atrás

Michael, eu realmente aprecio o tempo para verificar e analisar isso comigo, isso significa muito apoio para os desenvolvedores!

Dito isso, o plugin continua travando. Adicionei SSL ao meu site (compartilhado) e adicionei SSL Really Simple para garantir que tudo passe por SSL. Em seguida, entrei em contato com meu suporte de hospedagem, eles procuraram o erro e o consertei porque era um problema com o plug-in. As informações sobre esse bug não pareciam ser de tecnologia assistiva, então ele me enviou.

Se houver alguma maneira que você possa me orientar para resolver isso, eu adoraria vê-lo. Foi uma ótima ferramenta para o nosso site e adoraríamos perdê-la!

-Michael

(@tw2113)

Um prensador de bancada

2 anos, 1 mês atrás

Alguns pensamentos sobre isso, e você certamente não quer descartar nada.

Eu não uso cURL diretamente no plugin. Eu uso a API HTTP HTTP do WordPress para recuperar todos os meus dados. Isso não quer dizer que o WordPress decida internamente que o cURL é a melhor ferramenta para usar, ou talvez a única ferramenta, mas dizer que eu não tomo uma decisão.

estou curioso se allow_url_fopen e funcionalidades básicas do PHP como file_get_contents() habilitado para sua conta/servidor. Eu sei por experiência pessoal em algum dia no trabalho, que talvez não. A razão pela qual estou perguntando é se não, e o que pode ser fornecido, isso pode ajudar a resolver o problema inteiramente por não usar cURL.

Com base na minha pesquisa, o erro relatado acima é mais sobre a comunicação entre o servidor e o destino remoto, neste caso a API Untappd. Adicionar SSL/HTTPS ao seu site realmente não resolve isso, embora eu o recomende totalmente para todos. Eu estou querendo saber qual é a versão atual do cURL para sua hospedagem e se é relativamente recente ou completamente desatualizada há anos. Outros itens a serem verificados são a versão OpenSSL. Embora não tente o mesmo tipo de coisa, este pequeno post descreve muito do que acho que estamos vendo aqui.

lançador de tópicos

(@animalfield)

Faz 2 anos

Obrigado pelo feedback, peguei sua sugestão e olhei no phpinfo. Descobri que a versão atual do cURL é 7.4.5, OpenSSL é 1.0.1e e allow_url_fopen está habilitado. A versão do PHP é 7.3, então acho que file_get_contents() está ativado, mas não tenho certeza de como verificar.

(@tw2113)

Um prensador de bancada

Faz 2 anos

Eu gostaria de ter mais respostas para você, agora. Acho que está no nível do servidor/hospedagem, por exemplo. Eu não vi nenhum problema com o widget/plugin em meus próprios sites, nem ouvi de ninguém sobre isso. Então, pelo menos, não é muito difundido. Não tenho acesso adicional à sua conta de hospedagem, nem solicito, para tentar resolver isso. O suporte de hospedagem, talvez acima do nível 1, pode ajudar. Não tenho certeza do que mais você pode ter em seu site que pode estar usando solicitações cURL para solicitações de dados externos

lançador de tópicos

(@animalfield)

Faz 2 anos

Bem, obrigado por esfaqueá-lo de qualquer maneira. Falei com meu anfitrião novamente e eles sugeriram isso:

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

O único problema que vejo é que ele não usa cURL em nenhum lugar do plugin.

Eu tentei desabilitar todos os outros plugins no meu site além do Untappd, mas sem sucesso. Infelizmente acho que é hora de seguir em frente, acho que foi uma coisa muito legal que adicionou uma dimensão única ao nosso site. O que pode fazer

(@tw2113)

Um prensador de bancada

Faz 2 anos

Se possível, peça suporte técnico superior, que pode ter mais informações sobre o nível de administrador do sistema para o servidor em que você está. Plugins ativos e nada será afetado porque o erro não está no nível do WP, está no nível do servidor e depois na configuração.

Com isso dito, me dê um pouco mais de tempo, porque talvez eu continue com alguma coisa. Não desista do meu plugin lil ainda!

(@tw2113)

Um prensador de bancada

Faz 2 anos

Então comecei a pensar, dada a natureza do WP de certa forma, e se houvesse uma maneira de filtrar argumentos cURL para solicitações nas entranhas internas do WP.

Aguça que poderia ser, e encontrei alguns exemplos rápidos que posso imitar.

Tente isto:

function animalfield_untappd_curl_edits( $handle, $request_args, $request_url ) {
	if ( false === strpos( $request_url, 'api.untappd.com' ) ) {
		return;
	}
	
	curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, false );
	curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, false );
}
add_action( 'http_api_curl', 'animalfield_untappd_curl_edits', 10, 3 );

Ele será executado quando o WP estiver aplicando cURL, e na função acima eu verifico se meu plugin tem a solicitação de API atual. Caso contrário, voltaremos mais cedo para não sermos atingidos por todas as solicitações de cURL feitas, só precisamos da nossa.

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *