Всем привет! Настроил автопостинг в свой паблик, но не постит картинки. (Обычне сообщения постит) Ипользую всем известный класс для работы с vk api. Ниже код и собственно сами ошибки Код (PHP): <? error_reporting(-1) ; ini_set('display_errors', 'On'); // сообщения с ошибками будут показываться $group_id = *********; $conf_app_id = *********; $conf_secret = "*********"; $access_token = "*********"; $secret = "*********"; class VKPublic { protected $groupId, $appId, $secretKey, $accessToken, $accessSecret; public function __construct($groupId, $appId, $secretKey) { $this->groupId = $groupId; $this->appId = $appId; $this->secretKey = $secretKey; } public function setAccessData($accessToken, $accessSecret) { $this->accessToken = $accessToken; $this->accessSecret = $accessSecret; } public function callMethod($method, $parameters) { if (!$this->accessToken) return false; if (is_array($parameters)) $parameters = http_build_query($parameters); $queryString = "/method/$method?$parameters&access_token={$this->accessToken}"; $querySig = md5($queryString . $this->accessSecret); return json_decode(file_get_contents( "http://api.vk.com{$queryString}&sig=$querySig" )); } public function wallPostMsg($message, $fromGroup = true, $signed = false) { return $this->callMethod('wall.post', array( 'owner_id' => -1 * $this->groupId, 'message' => $message, 'from_group' => $fromGroup ? 1 : 0, 'signed' => $signed ? 1 : 0, )); } public function wallPostAttachment($attachment, $message = null, $fromGroup = true, $signed = false) { return $this->callMethod('wall.post', array( 'owner_id' => -1 * $this->groupId, 'attachment' => strval($attachment), 'message' => $message, 'from_group' => $fromGroup ? 1 : 0, 'signed' => $signed ? 1 : 0, )); } public function createPhotoAttachment($file) { $result = $this->callMethod('photos.getWallUploadServer', array( 'gid' => $this->groupId )); $ch = curl_init($result->response->upload_url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'photo' => '@' . getcwd() . '/' . $file )); if (($upload = curl_exec($ch)) === false) { throw new Exception(curl_error($ch)); } curl_close($ch); $upload = json_decode($upload); $result = $this->callMethod('photos.saveWallPhoto', array( 'server' => $upload->server, 'photo' => $upload->photo, 'hash' => $upload->hash, 'gid' => $this->groupId, )); return $result->response[0]->id; } public function combineAttachments() { $result = ''; if (func_num_args() == 0) return ''; foreach (func_get_args() as $arg) { $result .= strval($arg) . ','; } return substr($result, 0, strlen($result) - 1); } } $public = new VKPublic($group_id, $conf_app_id, $conf_secret); $public->setAccessData($access_token, $secret); $attachments = $public->combineAttachments( $public->createPhotoAttachment('img.jpg') ); $public->wallPostAttachment($attachments, 'hello world'); ?> А ошибки такие: Notice: Undefined property: stdClass::$response in /var/www/mydomen/data/www/mydomen.ru/index.php on line 74 Notice: Trying to get property of non-object in /var/www/mydomen/data/www/mydomen.ru/index.php on line 74 Fatal error: Uncaught exception 'Exception' with message '<url> malformed' in /var/www/mydomen/data/www/mydomen.ru/index.php:83 Stack trace: #0 /var/www/mydomen/data/www/mydomen.ru/index.php(114): VKPublic->createPhotoAttachment('img.jpg') #1 {main} thrown in /var/www/mydomen/data/www/mydomen.ru/index.php on line 83 Свой домен я заменил на mydomen Картинка img.jpg существует. Пожалуйста помогите разрбраться с этими ошибками в VKPublic->createPhotoAttachment Работает ли curl проверял так: Код (PHP): <?php if (function_exists('curl_init')) { echo 'Работает'; } else { echo 'Не работает'; } ?> Пишет, что работает... PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Как реализовать сбор данных с VK? Скрипт который бы мог авторизовываться в вк, копировать записи со стен в группах и публиковать их в блоге на Wordpresse? И чтобы это происходило автоматически в определенное время или по мере появления записей в группах вк?