рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд╛ рдХрд╛рд░реНрдпред рдореЗрд░рд╛ рдХрд╛рд░реНрдп рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдерд╛ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣ рдпрд╛ рд╕рдореБрджрд╛рдп рдореЗрдВ рдСрдирд▓рд╛рдЗрди рд╣реИрдВред
рдЙрдкрдХрд░рдг
рдЪреВрдВрдХрд┐ рдореИрдВ рдЦреБрдж рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ рд▓рдЧрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЬреЛ рдЙрдкрдХрд░рдг рдореИрдВрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рд╣реИрдВ
- PHP 5 (Zend рдлреНрд░реЗрдорд╡рд░реНрдХ)
- Vk рдПрдкреАрдЖрдИ
- рдХреНрд░реЙрди
рдореИрдВ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ - Vk API - рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдмрд┐рдирд╛ API рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдСрдирд▓рд╛рдЗрди рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛрдЬ рдкреГрд╖реНрда рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдХреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯреИрдЧ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд╛, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рд╕рдореВрд╣ рдЖрдИрдбреА рдкрд░ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрддреА рд╣реИред рджреВрд╕рд░рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рд╕рдореВрд╣реЛрдВ рдкрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдирдП рд╕рдореВрд╣ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЖрдВрдХрдбрд╝реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рд╕рдореВрд╣ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдпрдерд╛рд╕рдВрднрд╡ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд░реЛрди рдореЗрдВ рд▓рдЯрдХрд╛рдП рдЬрд╛рдиреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЗрд╕реЗ рд╣рд░ 5 рдорд┐рдирдЯ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПред
рд╡реАрдХреЗ рдПрдкреАрдЖрдИ рдЕрд╡рд▓реЛрдХрди
рдпрджрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕реНрдкрд╖реНрдЯ рд╣реИ, рддреЛ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдПрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рддрд░реАрдХреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкрд╣рд▓реЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдЖрддрд╛ рд╣реВрдВред
рдкрд╣рд▓рд╛ рд╕рдорд╛рдзрд╛рди (рдЧрд▓рдд)
Group.getMembers ,
users.get рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ,
рд╣рдо рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдФрд░ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ - рдСрдирд▓рд╛рдЗрди рдпрд╛ рдСрдлрд╝рд▓рд╛рдЗрдиред рдЕрдЧрд▓рд╛, рд╣рдо рдЧрд┐рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдирд▓рд╛рдЗрди рд╣реИрдВред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЫреЛрдЯреЗ рд╕рдореВрд╣ рд╣реИрдВ (1000 рд▓реЛрдЧреЛрдВ рддрдХ) рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рд╣рдо рдПрдкреАрдЖрдИ рд╕реАрдорд╛рдУрдВ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ - рдПрдХ рд╕рдордп рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ 1000 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рд╕реАрдорд╛ рдХреНрдпрд╛ рд╣реИ - рдЖрдк рд╡рд┐рдзрд┐ рдХреЛ рд▓реВрдк рдореЗрдВ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд╣реАрдВред API рдХреЙрд▓ рдХрд░рдирд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 3 рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред
рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВрдЧреЗред рд╣рдмреНрд░рд╛рд╣реНрд░рд╛ рд╕рдореБрджрд╛рдп Vk рдХреЛ рд▓реЗрдВред рдЗрд╕рдХреЗ 40,000 рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдФрд░ 40 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ~ 40 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЙрдирдХреА рд╕реНрдерд┐рддрд┐редрд╣рдо рдПрдХ рдирдпрд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рджреВрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди (рд╕рд╣реА)
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ
рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдзрд┐ рдЦреЛрдЬреЗрдВ
рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рдзрд┐ рдЬреЛ рдЖрдкрдХреЛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ред
рдпрд╣ рддрдерд╛рдХрдерд┐рдд VKScript (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдорд╛рди) рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдирдкреБрдЯ рд▓рд╛рдЗрди рд▓реЗрддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдФрд░ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдирд╣реАрдВ рд╣реИред рд╕рдВрднрд╡рддрдГ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реАрдХреЗ рдПрдкреАрдЖрдИ рдФрд░ рд╡реАрдХреЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдПрдкреАрдЖрдИ рд╡рд░реНрдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд░реВрдк рдореЗрдВ рд▓рд╛рдпрд╛, рддрд╛рдХрд┐ рдпрд╣ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рдореЗрдВ рдлрд┐рдЯ рд╣реЛред
рдХрдХреНрд╖рд╛ рдЖрдкреА<?php class Vkapi_Model_Api { private $_accessToken = null; private $_apiUrl = 'https://api.vk.com/method/'; public function __construct($accessToken) { $this->_accessToken = $accessToken; } public function api($method, $params = array()) { $params['access_token'] = $this->_accessToken; $query = $this->_apiUrl. $method . '?' . $this->_params($params); $responseStr = file_get_contents($query); if(!is_string($responseStr)){ return null; } $responseObj = json_decode($responseStr); return $responseObj; } private function _params($params) { $pice = array(); foreach($params as $k=>$v) { $pice[] = $k.'='.urlencode($v); } return implode('&',$pice); } }
рдореИрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ OAuth рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╡реАрдХреЗ рдПрдкреАрдЖрдИ рдкреГрд╖реНрда рдкрд░ред
рдЖрдЗрдП рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЙрд▓ рдХрд░реЗрдВ - рдкрд╣рд▓реЗ 20 рдкрджреЛрдВ рдХреЛ рд╣рдмреНрдмрд░рдмреНрд░ рд╕рдореВрд╣ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
public function wallsAction() {

рдЕрдм рд╣рдо рд╡рд╣реА рдХрд░реЗрдВрдЧреЗ, рдХреЗрд╡рд▓
рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
public function wallsAction() {
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред
рдПрдХ рдмреБрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ VKScript рдФрд░ PHP рдХреЛрдб рдХреЛ рдорд┐рд▓рд╛рдпрд╛ред рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд▓рдЧрддрд╛ рд╣реИред рдЖрдЗрдП рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЖрдк рдЗрд╕реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рднреА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдмрд╛рдж рдореЗрдВ рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреБрдЫ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЕрдм, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдорд╛рд▓рд┐рдХ_ рдХреЛрдб рдореЗрдВ рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдд рд╣реИ)ред
рд╣рдо VKScript рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ
рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдЬрдбрд╝ рдореЗрдВ, "vkscripts" рдирд╛рдордХ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, getWalls.vks)ред рд╣рдо application.ini config рдлрд╛рдЗрд▓ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛ рд▓рд┐рдЦреЗрдВрдЧреЗ
vkapi.scripts.path = APPLICATION_PATH "/modules/vkapi/vkscripts"
рд╣рдореЗрдВ рдПрдХ рдРрд╕рд╛ рд╡рд░реНрдЧ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред рд╣рдо PHP5 рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН рдЬрд╛рджреВ __call рд╡рд┐рдзрд┐ред рдХрд╣рд╛ рд╡рд┐рдзрд┐ рдХреЗ рдирд╛рдо рд╕реЗ, рд╣рдо рдЙрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗред
рдХрдХреНрд╖рд╛ рд╕реНрд░реЛрдд <?php class Vkapi_Model_Executor { private $_api; public function __construct($api) { $this->_api = $api; } public function __call( $methodName, $arguments ) { $script = $this->_getScript($methodName); if(count($arguments)){ $script = $this->_prepareParams($script, $arguments[0]); } $response = $this->_api->api('execute', array('code' => $script)); if( $error = $this->_getError($response) ){ throw new Exception($error->error_msg, $error->error_code); } return $response->response; } private function _getError($response) { if( isset($response->error) ){ $error = $response->error; return $error; } return null; } private function _getScript( $name ) { $scriptsPath = Zend_Registry::get('vkapi_config')->scripts->path; $filePath = $scriptsPath . '/' . $name . '.vks'; if(is_file($filePath)){ $script = file_get_contents($filePath); return $script; } return null; } }
рддреЛ рдЪрд▓рд┐рдП рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВред
Vkscripts рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде
getWalls.vks рдлрд╝рд╛рдЗрд▓
рдбрд╛рд▓реЗрдВ var walls = API.wall.get({ owner_id : -20629724 }); return walls;
рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ:
public function wallsAction() {
рд╣рдореЗрдВ рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╛рдпрджреЗ рд╣реИрдВ: рд╣рдордиреЗ рдХреЛрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛, рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛рдпрд╛, рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЛ рд╕рд░рд▓ рдХрд┐рдпрд╛ред
рдЕрдЧрд▓рд╛ рдХрджрдо рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред VKScript рдХреЛрдб рдореЗрдВ, рдкрд╣рд▓реЗ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╣рдо рдЗрдирдкреБрдЯ рдХреЛ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦреЗрдВрдЧреЗ:
var groupId = %GROUP_ID%; var offset = %OFFSET%;
рдФрд░ рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рдореЗрдВ, рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЪрд░ рдорд╛рди рдХреЗ рд╕рд╛рде% VAR_NAME% рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗред
рдЖрдЗрдП рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╣рдорд╛рд░реЗ рд╡рд░реНрдЧ рдХреЗ
рдирд┐рд╖реНрдкрд╛рджрдирдХрд░реНрддрд╛ рдХреЛ рдЬреЛрдбрд╝реЗрдВ
рд╕рдВрд╢реЛрдзрд┐рдд рд╢реНрд░реЗрдгреА рд╕реНрд░реЛрдд <source lang="php"> <?php class Vkapi_Model_Executor {
рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ, рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ
public function wallsAction() {
рдЬреЛ, рддрджрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЛ% GROUP_ID% рдФрд░% OFFSET% рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛ред
рдпрд╣ рдореЙрдбреНрдпреВрд▓ рд╕рдВрд░рдЪрдирд╛ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИред 22 рдХреЙрд▓ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ (рд▓рдЧрднрдЧ рдкрд╛рдпрд╛ рдЧрдпрд╛)ред рд╡реЗрдм рдкрд░ рднреА, рдореБрдЭреЗ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реА рдХрд┐ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░реЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдШрдЯрд╛рд╡) рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣реИрдВред рдЬрдм рд╕реЗ рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдСрдирд▓рд╛рдЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирд╛, рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдерд╛ред
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХрд╛рд░рдг, рд╣рдореЗрдВ рдЕрднреА рднреА рд╕рдореВрд╣ рдХреЗ 10,000 рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 1 рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ 1,000 рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдпрд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдирд┐рдХрд▓рд╛
var groupId = %GROUP_ID%; var offset = %OFFSET%;
рдореИрдВ рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рдереЛрдбрд╝реА рдЯрд┐рдкреНрдкрдгреА рдХрд░реВрдВрдЧрд╛ред _Acl рдХрд╛рдЙрдВрдЯрд░ - рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ @ .online - рдХреЗрд╡рд▓ рдСрдирд▓рд╛рдЗрди рдСрдлрд╝рд▓рд╛рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реВрдЪреА [0,1,1,0,0,0,1,0,1] рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред
рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ, рд╣рдо рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ, рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рддреА рд╣реБрдИ рдСрдлрд╕реЗрдЯ, рдЬрдм рддрдХ рд╣рдо рд╕рдореВрд╣ рдХреЗ рд╕рднреА рд╕рджрд╕реНрдпреЛрдВ рдкрд░ рдирд╣реАрдВ рдЬрд╛рддреЗред
$count = 1; $offset = 0; $nowOnline = 0; while($count > $offset){ $users = $executor->getOnline(array( 'group_id' => $groupId, 'offset' => $offset )); $count = $users->count; $offset = $users->offset; foreach ( $users->users as $online){ if($online){ $nowOnline++; } } }
рддреЛ, рд╣рдо рд╡рд┐рд░реЛрдз рдХрд░реЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ - рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рд▓рдЧрднрдЧ vk.com рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдЕрд╢реБрджреНрдзрд┐ рдХреИрд╢ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░рдг рд╕реЗ рдЬреЛ рдмрд╛рд╣рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдЯрд┐рдкреНрдкрдгреА
VKScript рдлрд╝рдВрдХреНрд╢рдВрд╕, рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ, рдбрд┐рдХреНрд░реАрдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рд╣рдордиреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ vk.com рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдПред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╕рдВрдЧреНрд░рд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреЗрдВрдЪ рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реИред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдЕрдиреНрдп рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдлреЗрд╕рдмреБрдХ рдПрдлрдХреНрдпреВрдПрд▓ (рдлреЗрд╕рдмреБрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛, рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд╕рдорд╛рди) рдирд╛рдордХ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреА рд╕рднреА рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡реАрдХреЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред
рд╕рдВрджрд░реНрдн
рд╡реАрдХреЗ рдПрдкреАрдЖрдИрдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╡рд┐рдзрд┐, рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдФрд░ рд╡реАрдХреЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдгрдлреЗрд╕рдмреБрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛