antyan

Рейтинг
33
Регистрация
09.01.2013

Пробовал через мобильную версию сайта, нифига не получается, сервер выкидывает аккаунт на форму залогинится.

siv1987:
Перейдите на страницу постинга в одноклассниках, включите файербаг в браузере, отправьте сообщение и посмотрите на вкладке сеть какие данные и куда передаются.

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

siv1987:
Попробуйте тогда напрямую

Напрямую это как?

Пробую вот так, сервер отвечает 200, но поста нету

Пример кода, до этого подключаюсь успешно и получаю куки:



curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, 'http://www.odnoklassniki.ru/group/ID_ГРУППЫmd=MediaTopicPost&gwt.requested=a563aa62&st.cmd=altGroupMain&st.groupId=omvlheugxqbkqqqhm0rhoteklmmpjgijvcky&p_sId=-4564344324788855739');




$post2 = array(
'formType' => 'Group',
'postDataList' => array('text' => 'Hello world'),
'news' => 'false',
'toStatus' => 'false'

);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post2));

$answer = curl_exec($ch);

Вопрос актуален, т.к. не нашел решения.

Как постить в группы Одновласников с помощью php. Платные сервисы не подходят, т.к надо в свою систему интегрировать.

Буду очень благодарен за любой дельный совет господа.

siv1987:
Я откуда знаю, вы же не пишите что в причем. Может вы на стадии авторизации не знаете с какой стороны подступиться к данной задаче.


Используйте тогда не API, если есть активная сессия.
/ru/forum/815443

Спасибо уважаемый, буду изучать.

Geers:
Это выполнитется только один раз, т.е. этот код.. о каком круговороте вы говорите?

А как заставить этот код выполняться без остановки по кругу? Разве While(true) не делает это?

Geers:
Вы просто не в курсе как работает выборка Select это очень серьезное обращение к БД, запросы должны кешироваться ;)

---------- Добавлено 10.01.2014 в 03:13 ----------


Лучше сайт покажи 🤣 подскажу.

Да это для своих целей, на локалхосте, так что пофиг не кеширование.

Так не сайт там, а пару строчек только:)


<?
while(TRUE)
{
$get=querySQL('SELECT * FROM keywords');
тупо код Curl в который отправляю сначало $get[N]['word'];
После чего мне сервер через curl отвечает ОК, я работаю все еще с тем же $get[N]['word'];... после того как сервер через Curl мне отвечает ERROR, мне надо сменить $get[N]['word']; на следующий...
а вот когда $get[N]['word']; закончились, т.е. запрос $GET уже не отдает мне ничего, надо тупо мучать $get до тех пор, пока не даст опять данные
}
?>
Geers:
Это просто цикл, начало исполнения php кода... как этот цикл может обратится к бд?
или я вас немного не понимаю и по кругу тем более)

Ааа...


while(TRUE){
ЗАПРОС К БД, ПОЛУЧАЮ МАССИВ ключевых слов $item[n]
Беру первый $item[1] и работаю с ним, т.е. гоняю цикл до тех пор, пока например переменная $one=1,
после этого нужно уже брать как то $item[2] и т.д. опять до того как $one=1.
}
Geers:
Какой? этот цикл не открыт и не закрыт :)

не понял :)

ну есть тупо цикл вот такой)

Всего: 65