Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal, estou lendo na internet formas de fazer login em uma api que o cliente me passou a url e o login e senha.
Pelo que li na internet a melhor forma e o CURL, mais pelo exemplo que achei não esta dando certo.
<?php
$url = 'https://allhunter.azurewebsites.net/login';
$ch = curl_init($url);
//Dados a serem enviados via requisição POST
$data = [];
$data["username"] = "Teste@teste.com.br";
$data["password"] = "1224454545";
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
print_r($response);
?>
só que da erro que o
[26-Sep-2018 00:52:33 UTC] PHP Deprecated: curl_setopt(): The usage of the @filename API for file uploading is deprecated. Please use the CURLFile class instead in /home/devimpac/public_html/logandoREST.php on line 12
[26-Sep-2018 00:52:33 UTC] PHP Warning: curl_setopt() expects parameter 1 to be resource, null given in /home/devimpac/public_html/logandoREST.php on line 13
Sim, aonde acho um local que explique a maneira correto para eu fazer funcionar?
nesta linha está errado:
>
Citar
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
Deve alterar para $ch como declarado no inicio do código.
Pode remover esta linha:
>
Citar
$data = [];
Executei aqui e tive o seguinte retorno:
{
"timestamp": 1537977503917,
"status": 500,
"error": "Internal Server Error",
"exception": "com.fasterxml.jackson.databind.JsonMappingException",
"message": "No content to map due to end-of-input\n at [Source: org.apache.catalina.connector.CoyoteInputStream@4764c823; line: 1, column: 0]",
"path": "/login"
}
Minha versão do php: 7.0.31
Agora deu certo, o engraçado que usando postman funciona, agora pelo php da essa mensagem.
Ok! Post finalizado.
Traduzindo seu erro:
PHP Reprovado: curl_setopt (): O uso da API @filename para upload de arquivos foi descontinuado.