PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: CURL PHP
WhatIsWhat
Отправлено: 01 Сентября, 2019 - 16:44:53
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2019  


Помог: 0 раз(а)




Здравствуйте, пытаюсь отправить следующий запрос:
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}" -
Соответственно, не происходит ничего для меня нужного.

Куки отправляю правильные (делал запрос на одну из страниц сайта)
 
 Top
LIME
Отправлено: 01 Сентября, 2019 - 17:29:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 10387
Дата рег-ции: Нояб. 2010  


Помог: 307 раз(а)




Другие заголовки? Authorization


-----
DDD
 
 Top
WhatIsWhat
Отправлено: 01 Сентября, 2019 - 17:53:03
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2019  


Помог: 0 раз(а)




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
 
 Top
LIME
Отправлено: 01 Сентября, 2019 - 17:58:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 10387
Дата рег-ции: Нояб. 2010  


Помог: 307 раз(а)




CURLOPT_FOLLOWLOCATION зачем? Куда редиректит? Залогируй все ответы вместе с заголовками.
(Добавление)
Попробуй просто залогиниться и смотри что в куки файле. Не что ты предположил а что на самом деле. Копай


-----
DDD
 
 Top
WhatIsWhat
Отправлено: 01 Сентября, 2019 - 18:15:35
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2019  


Помог: 0 раз(а)




LIME пишет:
CURLOPT_FOLLOWLOCATION зачем? Куда редиректит? Залогируй все ответы вместе с заголовками.
(Добавление)
Попробуй просто залогиниться и смотри что в куки файле. Не что ты предположил а что на самом деле. Копай

Зачем логинится? Я все куки передаю, непосредственно, в коде.
 
 Top
LIME
Отправлено: 01 Сентября, 2019 - 18:20:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 10387
Дата рег-ции: Нояб. 2010  


Помог: 307 раз(а)




Ты все правильно делаешь... по твоему предположению.
Можно продолжать смотреть на код, или можно попробовать ковырять и разбираться. Запиши куки в файл. Запишите весь обмен вместе с заголовками. Смотри в браузере с сохранением предыдущих запросов( есть там такая пимпачка)


-----
DDD
 
 Top
WhatIsWhat
Отправлено: 01 Сентября, 2019 - 18:29:40
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2019  


Помог: 0 раз(а)




LIME пишет:
Ты все правильно делаешь... по твоему предположению.
Можно продолжать смотреть на код, или можно попробовать ковырять и разбираться. Запиши куки в файл. Запишите весь обмен вместе с заголовками. Смотри в браузере с сохранением предыдущих запросов( есть там такая пимпачка)

Видимо, я неправильно понял предыдущее сообщение.
Перед тем как создать эту тему, я занимался прочим два часа. В общем, буду сам разбираться.
 
 Top
LIME
Отправлено: 01 Сентября, 2019 - 18:31:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 10387
Дата рег-ции: Нояб. 2010  


Помог: 307 раз(а)




Начни с логина через curl с тем же файлом куки


-----
DDD
 
 Top
WhatIsWhat
Отправлено: 01 Сентября, 2019 - 18:39:48
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2019  


Помог: 0 раз(а)




LIME пишет:
Начни с логина через curl с тем же файлом куки

Уже пробовал. Выдает джсон объект в котором что-то вроде этого: code:400 , не корректный запрос. Параметры я передавал правильные (Если я отправлял логин с "автоизованными" куки - ответ был пустой). Если что, там используются сессионые куки.

(Отредактировано автором: 01 Сентября, 2019 - 18:42:43)

 
 Top
Vladimir Kheifets
Отправлено: 02 Сентября, 2019 - 18:20:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 428
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 22 раз(а)




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 код:
Спойлер (Отобразить)
Удачи!
 
 Top
LIME
Отправлено: 02 Сентября, 2019 - 20:28:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 10387
Дата рег-ции: Нояб. 2010  


Помог: 307 раз(а)




WhatIsWhat ты для куки и файл используешь и вручную прописываешь. Что-то одно лишнее. Уверен что пустой файл не переопределяет ручную отправку? Настрой curl на полную запись обмена да погляди. Чего там 2 часа ковырять не понимаю.


-----
DDD
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB