Сообщение # 1 | 10:44:52
Здравствуйте,

После недавних обновлений и профилактических работ перестал работать скрипт.
Фактически это бот, который логинится через webtop и переходит на сайт в ПУ, где далее запрашивает баланс для суб-агента.

Следуя за ошибками, поиск решения сузился до этой части:

Код
$pData = array(
         'user'=>$login,
         'show_all'=>'1',
         'sort'=>'',
         'order'=>'',
         'filter'=>'',
         'payout'=>'',
         'mode'=>'agent-list',
         'param'=>'1',
         'a'=>'shop',
         'l'=>'subagent_save',
         'ssid'=>PANELSSID,
         '_tp_'=>'xml',);
          
     $res = send_post('http://soyuz-pisatelei.ru/panel/',$pData,'http://soyuz-pisatelei.ru/panel/?a=shop;l=subagent');

Сама функция send_post():

Код
function send_post($url,$pData,$ref=null)
{
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_REFERER, $ref);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($ch, CURLOPT_COOKIEJAR, "inc/coocie.dat");
     curl_setopt($ch, CURLOPT_COOKIEFILE, "inc/coocie.dat");
     curl_setopt($ch, CURLOPT_POST, true);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $pData);
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
     curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20100101 Firefox/6.0");
     $data = curl_exec($ch);
     curl_close($ch);
     return $data;

};

Проблема в том что $res возвращает пустоту, таким образом делаю вывод, что post запрос не проходит. Были подозрения, что PANELSSID передаёт неверную сессию и она бракуется, но её подмена результатов не дала.

Скажите что можно попробовать. Какие последние изменения в ucoz могли повлиять на работу бота.

Спасибо!

Доступные решения в кратчайшие сроки. Web-студия RedLine Design