Я пытаюсь зайти на какой-либо веб-сайт (легально), используя cURL (PHP 7.X / laravel)
, этот сайт использует капчу, поэтому мой первый шаг - получить изображение капчи и показать его на моем веб-сайте, а затем позволить пользователю вводить данные для входа и капчу для входа. веб-сайт: https://services.mtn.com.sy: 8443 / agentportal / agentportal / Application. html
Теперь моя проблема в запросе на вход в систему, я всегда получаю это исключение: com.seamless. ers.client.agentPortal.client.model.core.exceptions.CaptchaCheckFailedException / 400011959?
Вот мой код для входа:
$user ='someuser';
$code= $request->input('code');
$psw = 'somepsw';
$marshal_cart = '9digitcode';//;
$curl = curl_init();
// //
curl_setopt_array($curl, array(
CURLOPT_URL => "https://services.mtn.com.sy:8443/agentportal/agentportal/agentportal_service",
CURLOPT_RETURNTRANSFER => true,//
CURLOPT_FOLLOWLOCATION=> true,
CURLOPT_SSL_VERIFYPEER=>false,
CURLOPT_COOKIEFILE=> 'mycookie',
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_ENCODING => "",
CURLOPT_POSTFIELDS => "7|0|9|https://services.mtn.com.sy:8443/agentportal/agentportal/|6B44B0C517CC73B42098F57E34D88759|com.seamless.ers.client.agentPortal.client.common.AgentPortalService|login|java.lang.String/2004016611|".$marshal_cart."|".$user."|".$psw."|".$code."|1|2|3|4|5|5|5|5|5|5|6|7|8|9|0|",
CURLOPT_HTTPHEADER => array(
"X-GWT-Module-Base:https://services.mtn.com.sy:8443/agentportal/agentportal/",
"X-GWT-Permutation:91A26C732D2915699DE5E7E1E8218C92",//session ID from the cookie
"Sec-Fetch-Dest:empty",
"User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36",
"Content-Type:text/x-gwt-rpc; charset=UTF-8",
"Accept:*/*"
)
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}