Загрузка изображения в группу vk

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone

Загрузка изображения в группу vk

Сообщение atmosphere » 05 сен 2013, 14:41

Добрый день, подскажите в чём ошибка, пытаюсь загрузить картинку через api

делаю так:
  1. $images = "http://test.loc/image.png"; // картинка на изображение
  2.  
  3. // формирую ссылку на загрузку
  4.  
  5. $serverUrlVK = $this->getWallUploadServer($group_id,$vkparams->vktoken);
  6.  
  7. //Загружаю на сервер
  8. $imageVkData = $this->uploadImage($serverUrlVK,$images);
  9.  
  10. var_dump($imageVkData);
  11.  
  12. //{ ["server"]=> int(317529) ["photo"]=> string(2) "[]" ["hash"]=> string(32) "648447678d67fc4caf531e6a67d79b36" }


Почему ["photo"] пустая?

п.с. путь к картинке указывал и абсолютный...


функции задействованные выше:

  1.  
  2.      private function getWallUploadServer($gid,$vktoken){
  3.          $request = "https://api.vk.com/method/photos.getWallUploadServer";
  4.          $params = array (
  5.                 'access_token'  => $vktoken,
  6.                 'gid'=> $gid
  7.                  );
  8.          $result = json_decode($this->callMethod($request, $params));
  9.          $upload_url = $result->response->upload_url;
  10.          return $upload_url;
  11.      }
  12.      
  13.      private function uploadImage($uploadUrl,$image){
  14.          $params = array(
  15.                  "photo" => "@" . $image
  16.                  );
  17.          $result = json_decode($this->callMethod($uploadUrl, $params));
  18.          return $result;
  19.      }
  20.  
  21.      private function callMethod($request, $params)        {
  22.          $c=curl_init();
  23.          curl_setopt($c, CURLOPT_URL, $request);
  24.          curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  25.          curl_setopt($c, CURLOPT_POST, 1);
  26.          curl_setopt($c, CURLOPT_POSTFIELDS, http_build_query($params));
  27.          curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
  28.          $result = curl_exec($c);
  29.          if($result === false)    {
  30.              $result = curl_error($c);
  31.          }
  32.          curl_close($c);
  33.          return $result;
  34.      }  
  35.  
atmosphere

 
Автор темы
Сообщения: 1
Зарегистрирован: 05 сен 2013, 14:29
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Вернуться в Desktop-приложения, виджеты ВКонтакте, OAuth



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron