почему я получаю это com.seamless.ers.client.agentPortal.client.model.core.exceptions.CaptchaCheckFailedException / 400011959? - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь зайти на какой-либо веб-сайт (легально), используя 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;
      }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...