Skip to main content

Problemas com requisição para API utilizando CURL

  • January 17, 2020
  • 8 comentários
  • 229 Visualizações

Não estou conseguindo enviar requisições via CURL para o blip, teria um exemplo que poderia seguir de um CURL para a Blip?

Este tópico foi fechado para respostas.

8 comentários

Caiof
  • Solver
  • January 21, 2020

Olá @Leonardo_Vinicius_Si,

Conseguiu solucionar o problema?

Se não, posta pra gente como está realizando a requisição que te ajudaremos 😁


$curl = curl_init();

	curl_setopt_array($curl, array(
	  CURLOPT_URL => "https://msging.net/commands/",
	  CURLOPT_ENCODING => "",
	  CURLOPT_MAXREDIRS => 10,
	  CURLOPT_TIMEOUT => 0,
	  CURLOPT_FOLLOWLOCATION => true,
	  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	  CURLOPT_CUSTOMREQUEST => "POST",
	  CURLOPT_POSTFIELDS =>"{  \r\n  "id" : "0094447a-2581-4597-be6a-a5dff33af156",\r\n  "method": "get",\r\n  "uri": "/messages"\r\n}",
	  CURLOPT_HTTPHEADER => array(
	    "Content-Type: application/json",
	    "Authorization: Key xxxxxx"
	  ),
	));

Caiof
  • Solver
  • January 21, 2020

@Leonardo_Vinicius_Si,

Você está utilizando CURL em PHP?
Qual endpoint está tentando utilizar?
A requisição funciona corretamente quando não utiliza CURL?


utilizei o postman para realizar a requisição, funcionou normal, porem, quando passo para o meu servidor não funciona, só da o erro de TCP connection reset by peer, ai eu precisaria saber quais as configuações de CURL minimas são nescessarias para o funcionamento, estou realizando o Chat History para retornar o log de mensagens.


Caiof
  • Solver
  • January 21, 2020

@Leonardo_Vinicius_Si,

Abaixo segue um exemplo modelo da requisição deseja em CURL, verifica, por gentileza, se funciona corretamente.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://msging.net/commands",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>"{\n    "id": "db613ea2-0c21-492e-b5f8-8672b0efe412",\n    "to": "[email protected]",\n    "method": "get",\n    "uri": "/messages/"\n}",
  CURLOPT_HTTPHEADER => array(
    "Authorization: ",
    "Content-Type: application/json"
  ),
));

$response = curl_exec($curl);

curl_close($curl);

ainda não foi, as configurações no servidor minimas do CURL que voces pedem?


Caiof
  • Solver
  • January 21, 2020

@Leonardo_Vinicius_Si,

Não existe exigência de configurações.

Verifiquei aqui e para que o problema TCP connection reset by peer está relacionado com a linguagem e/ou tecnologia de utilização, “reset by peer” é uma resposta padrão do CURL. As causas podem ser diversas, portanto, peço que por gentileza, verifique pontualmente cada solução apresentada no link anterior, dentre outras.

Conta pra gente depois, como resolveu o problema 😁


Tudo bem. vou tentar.