Tenho um código que faz uma requisição pra uma API (bet365) que funciona normalmente no localhost, porém após subir ela pro servidor, me é retornado um erro 403.
Este é o código que estou executando:
$guzzle->post('https://mobile.bet365.com/lp/default.aspx', (
'form_params' => (
'txtUserName' => $username,
'txtPassword' => $password,
'txtType' => 47
),
'headers' => (
'User-Agent' => 'Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Mobile Safari/537.36',
'Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Accept-Encoding' => 'gzip, deflate, br',
'Cache-Control' => 'no-cache',
'X-Requested-With' => 'XMLHttpRequest',
'Connection' => 'keep-alive',
'Accept-Language' => 'pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7'
)
));
O retorno esperado (retornado corretamente no localhost):
stdClass Object
(
(txtLH) =>
(txtTS) =>
(txtLS) => 1
(txtLUN) => teste
(txtIT) => 0
(txtdbID) => 0
(txtSA) => 0
(txtLHV2) =>
(standardAtTkn) => dc0f901f-ae1f-429a-8ffc-8ac749cd1110
(standardAtTknExpires) => 2022-01-15T06:45:42.617383+00:00
(uqid) =>
(countryCode) => BR
(authenticationStatus) => Authenticated
(sessionId) => 64672313EE1B5E2FABB2153E664F0578000004
(sessionCookieExpires) => 2021-01-15T19:45:43.4814971+00:00
(deviceId) => 01dd5230-6d7b-4273-9c48-dff068e446ab
(txtSTKN) =>
(notificationsRequired) =>
(notificationsActive) => 1
)
O retorno que estou recebendo no servidor:
Fatal error: Uncaught GuzzleHttpExceptionClientException: Client error: `POST https://mobile.bet365.com/lp/default.aspx` resulted in a `403 Forbidden` response:
<!DOCTYPE html>
<html style="height:100%">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, sh (truncated...)