Вызов серверных методов (APIServerPHPClass)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Александр »

At1on

Код: Выделить всё

$VK = new vkapi($api_id, $secret_key);$resp = $VK->api('wall.get', array('owner_id'=>'1','count'=>'5','filter'=>'all'));print_r($resp);
Есть нужные тебе данные?
Аватара пользователя
At1on
Сообщения: 8
Зарегистрирован: 08 дек 2011, 15:08

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение At1on »

Окей спасибо помогло! А теперь как убрать записи типа ? как сделать чтобы текст только был?
 
Array ( [response] => Array ( [0] => 40 [1] => Array ( [id] => 766 [from_id] => 57021734 [to_id] => 57021734 [date] => 1323171674 [text] => Ночной Барнаул™ Фото со всех событий Барнаула в одном месте. [copy_owner_id] => -30962229 [copy_post_id] => 157 [attachment] => Array ( [type] => photo [photo] => Array ( [pid] => 272737878 [owner_id] => -30962229 [src] => http://cs9360.vk.com/u57021734/-14/m_b5e25d29.jpg [src_big] => http://cs9360.vk.com/u57021734/-14/x_236c0972.jpg [src_xbig] => http://cs9360.vk.com/u57021734/-14/y_e588cab1.jpg ) ) [attachments] => Array ( [0] => Array ( [type] => photo [photo] => Array ( [pid] => 272737878 [owner_id] => -30962229 [src] => http://cs9360.vk.com/u57021734/-14/m_b5e25d29.jpg [src_big] => http://cs9360.vk.com/u57021734/-14/x_236c0972.jpg [src_xbig] => http://cs9360.vk.com/u57021734/-14/y_e588cab1.jpg ) ) [1] => Array ( [type] => link [link] => Array ( [url] => http://www.night-barneo.ru/ [title] =>
Короче проше, как это всё отформатировать, чтобы не смешено было?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Александр »

At1on
Вытащи данные как из обычного ассоциативного массива.

Код: Выделить всё

echo $resp['response'][1]['text'];
На ответ внимательно посмотри. В [0] - количество записей.
Аватара пользователя
At1on
Сообщения: 8
Зарегистрирован: 08 дек 2011, 15:08

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение At1on »

Не какого ответа не получаю, когд ареев и коды вывода

Код: Выделить всё

$resp = $VK->api('getProfiles', array('uids'=>"$ids"));$set = $VK->api('wall.get', array('owner_id'=>"$ids", 'offset'=>'0', 'count'=>'5', 'extended'=>'1'));echo $set['response'][5]['text'].'<br />';echo $resp['response'][0]['first_name'].'<br />';
$ids - переменная получаемая после авторизации
Аватара пользователя
At1on
Сообщения: 8
Зарегистрирован: 08 дек 2011, 15:08

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение At1on »

Как достать инфу из еще одних полей
в частности user

Код: Выделить всё

echo $set['response'][0]['first_name'].'<br />';- не выводит
В случае, если передан параметр extended, каждый объект будет иметь поле user или group, содержащее информацию о пользователе или о группе, разместившей запись. Более подробная информация представлена на страницах Описание поля user и Описание поля group.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Александр »

At1on
Когда ты делаешь print_r($resp); - ты видешь ответ от сервера. Посмотри на него внимательно, изучи как в php работать с массивами и всё получится. Сейчас я вижу, что ты тупо копируешь код и не пытаешься в нем разобраться, и даже не понимаешь что я пишу тебе в своих сообщениях.

Какой

Код: Выделить всё

$set['response'][0]['first_name']
???

Смотри

Код: Выделить всё

print_r($set);
Разве есть по этому адресу какие-то данные?
Аватара пользователя
At1on
Сообщения: 8
Зарегистрирован: 08 дек 2011, 15:08

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение At1on »

Александр писал(а):At1on
Когда ты делаешь print_r($resp); - ты видешь ответ от сервера. Посмотри на него внимательно, изучи как в php работать с массивами и всё получится. Сейчас я вижу, что ты тупо копируешь код и не пытаешься в нем разобраться, и даже не понимаешь что я пишу тебе в своих сообщениях.

Какой

Код: Выделить всё

$set['response'][0]['first_name']
???

Смотри

Код: Выделить всё

print_r($set);
Разве есть по этому адресу какие-то данные?
С именем разобрался там выходит $set['response'][1]['user']['first_name']
А вот со стеной понять не могу...
Текст не циклом не выходит, не простым эхо, через print_r просто ответ от сервера , но мне то всё не надо, тока текст нужен, как не пробовал его вытащить не получается...
И кстати не могу найти как битовую маску задать.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Александр »

At1on писал(а):print_r просто ответ от сервера , но мне то всё не надо, тока текст нужен, как не пробовал его вытащить не получается...
Всё правильно, просто ответ от сервера нужно вывести, чтобы убедиться что ожидаемые данные были получены. Остальное решается пониманием принципа работы с массивами в php. Почитай http://php.su/learnphp/datatypes/?array
Аватара пользователя
At1on
Сообщения: 8
Зарегистрирован: 08 дек 2011, 15:08

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение At1on »

И так попробовал подчти все методы не понял всего 2 вещи:
Как задать битовую маску и как выводить стену.
Впринципе если пойму как бит маску сделать стена уже не нужна будет
Может кто подскажет?
Аватара пользователя
At1on
Сообщения: 8
Зарегистрирован: 08 дек 2011, 15:08

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение At1on »

вывел!
echo $resp[response][wall][$i][text].'<br />';- из цыкла
Ответить