Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: CURL PHP
Форумы портала PHP.SU » PHP » Программирование на PHP » CURL PHP

Страниц (1): [1]
 

1. WhatIsWhat - 01 Сентября, 2019 - 16:44:53 - перейти к сообщению
Здравствуйте, пытаюсь отправить следующий запрос:
PHP:
скопировать код в буфер обмена
  1.  $ch = curl_init();
  2.  
  3. $cookie_file = $_SERVER['DOCUMENT_ROOT'] . "cookie.txt";
  4.  
  5. curl_setopt($ch, CURLOPT_URL, "https://vktarget.ru/api/all.php?action=check_task");
  6. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  7. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17');
  8. curl_setopt($ch, CURLOPT_HEADER, 1);
  9. curl_setopt($ch, CURLOPT_POST, 1);
  10. curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
  11. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  12. curl_setopt($ch, CURLOPT_POSTFIELDS, array('tid' =>'9394249',
  13. 'host_state' =>'vktarget.ru',
  14. ));
  15. curl_setopt($ch, CURLOPT_COOKIE, ""); //Отправляю куки.
  16. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
  17. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  19.  
  20. $res = curl_exec($ch);
  21.  


Ответ: {"code":100,"desc":"Authorization failed","uid":"7393136","with":null}" -
Соответственно, не происходит ничего для меня нужного.

Куки отправляю правильные (делал запрос на одну из страниц сайта)
2. LIME - 01 Сентября, 2019 - 17:29:30 - перейти к сообщению
Другие заголовки? Authorization
3. WhatIsWhat - 01 Сентября, 2019 - 17:53:03 - перейти к сообщению
LIME пишет:
Другие заголовки? Authorization

Соответсвующего заголовка не нахожу. Вот заголовки:
Accept
*/*
Accept-Encoding gzip, deflate, br
Accept-Language ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Connection keep-alive
Content-Length 35
Content-Type application/x-www-form-urlencode d
Cookie куки...
Host vktarget.ru
User-Agent Mozilla/5.0 (Windows NT 6.1; W…) Gecko/20100101 Firefox/68.0
X-Requested-With XMLHttpRequest
4. LIME - 01 Сентября, 2019 - 17:58:05 - перейти к сообщению
CURLOPT_FOLLOWLOCATION зачем? Куда редиректит? Залогируй все ответы вместе с заголовками.
(Добавление)
Попробуй просто залогиниться и смотри что в куки файле. Не что ты предположил а что на самом деле. Копай
5. WhatIsWhat - 01 Сентября, 2019 - 18:15:35 - перейти к сообщению
LIME пишет:
CURLOPT_FOLLOWLOCATION зачем? Куда редиректит? Залогируй все ответы вместе с заголовками.
(Добавление)
Попробуй просто залогиниться и смотри что в куки файле. Не что ты предположил а что на самом деле. Копай

Зачем логинится? Я все куки передаю, непосредственно, в коде.
6. LIME - 01 Сентября, 2019 - 18:20:18 - перейти к сообщению
Ты все правильно делаешь... по твоему предположению.
Можно продолжать смотреть на код, или можно попробовать ковырять и разбираться. Запиши куки в файл. Запишите весь обмен вместе с заголовками. Смотри в браузере с сохранением предыдущих запросов( есть там такая пимпачка)
7. WhatIsWhat - 01 Сентября, 2019 - 18:29:40 - перейти к сообщению
LIME пишет:
Ты все правильно делаешь... по твоему предположению.
Можно продолжать смотреть на код, или можно попробовать ковырять и разбираться. Запиши куки в файл. Запишите весь обмен вместе с заголовками. Смотри в браузере с сохранением предыдущих запросов( есть там такая пимпачка)

Видимо, я неправильно понял предыдущее сообщение.
Перед тем как создать эту тему, я занимался прочим два часа. В общем, буду сам разбираться.
8. LIME - 01 Сентября, 2019 - 18:31:15 - перейти к сообщению
Начни с логина через curl с тем же файлом куки
9. WhatIsWhat - 01 Сентября, 2019 - 18:39:48 - перейти к сообщению
LIME пишет:
Начни с логина через curl с тем же файлом куки

Уже пробовал. Выдает джсон объект в котором что-то вроде этого: code:400 , не корректный запрос. Параметры я передавал правильные (Если я отправлял логин с "автоизованными" куки - ответ был пустой). Если что, там используются сессионые куки.
10. Vladimir Kheifets - 02 Сентября, 2019 - 18:20:38 - перейти к сообщению
WhatIsWhat пишет:
Здравствуйте, пытаюсь отправить следующий запрос:
PHP:
скопировать код в буфер обмена
  1.  $ch = curl_init();
  2.  
  3. $cookie_file = $_SERVER['DOCUMENT_ROOT'] . "cookie.txt";
  4.  
  5. curl_setopt($ch, CURLOPT_URL, "https://vktarget.ru/api/all.php?action=check_task");
  6. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  7. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17');
  8. curl_setopt($ch, CURLOPT_HEADER, 1);
  9. curl_setopt($ch, CURLOPT_POST, 1);
  10. curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
  11. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  12. curl_setopt($ch, CURLOPT_POSTFIELDS, array('tid' =>'9394249',
  13. 'host_state' =>'vktarget.ru',
  14. ));
  15. curl_setopt($ch, CURLOPT_COOKIE, ""); //Отправляю куки.
  16. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
  17. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  19.  
  20. $res = curl_exec($ch);
  21.  


Ответ: {"code":100,"desc":"Authorization failed","uid":"7393136","with":null}" -
Соответственно, не происходит ничего для меня нужного.

Куки отправляю правильные (делал запрос на одну из страниц сайта)


Добрый день!
В Ваше коде не видно авторизации и возможно, что её не было.
См. Авторизация, здесь https://vktarget[dot]ru/developers/
Цитата:
Для запроса к апи - есть 2 обязательных параметра:
uid - ид пользователя от которого идет запрос
key - подпись

Там показан PHP код:
Спойлер (Отобразить)
Удачи!
11. LIME - 02 Сентября, 2019 - 20:28:57 - перейти к сообщению
WhatIsWhat ты для куки и файл используешь и вручную прописываешь. Что-то одно лишнее. Уверен что пустой файл не переопределяет ручную отправку? Настрой curl на полную запись обмена да погляди. Чего там 2 часа ковырять не понимаю.

 

Powered by ExBB FM 1.0 RC1