Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Picasa
Форумы портала PHP.SU » » Работа с сетью » Picasa

Страниц (1): [1]
 

1. roulis2844sasha - 02 Мая, 2012 - 08:09:32 - перейти к сообщению
Предыстория Радость
Пытаюсь сделать синхронизацию между сайтом и picas'ой, отображение альбомов и фоток в них реализовать получилось, смену аватарки используя pacas'у реализовать тоже получилось, для всего этого требуется всего лишь логин от accounts.google.com

Что не получается реализовать: Огорчение
Форму, в которой выберешь файл и он загружает в picas'у и чтоб потом выдал прямую ссылку на изображение
2. roulis2844sasha - 03 Мая, 2012 - 06:21:10 - перейти к сообщению
Не у кого не каких идей нету?
3. Wol_fi - 06 Мая, 2012 - 13:46:04 - перейти к сообщению
roulis2844sasha пишет:
Не у кого не каких идей нету?

вот из официального мана гугла https://developers[dot]google[dot]com/pi[dot][dot][dot]lopers_guide_php
PHP:
скопировать код в буфер обмена
  1. $username = "default";
  2. $filename = "/tmp/photo.jpg";
  3. $photoName = "My Test Photo";
  4. $photoCaption = "The first photo I uploaded to Picasa Web Albums via PHP.";
  5. $photoTags = "beach, sunshine";
  6.  
  7. // We use the albumId of 'default' to indicate that we'd like to upload
  8. // this photo into the 'drop box'.  This drop box album is automatically
  9. // created if it does not already exist.
  10. $albumId = "default";
  11.  
  12. $fd = $gp->newMediaFileSource($filename);
  13. $fd->setContentType("image/jpeg");
  14.  
  15. // Create a PhotoEntry
  16. $photoEntry = $gp->newPhotoEntry();
  17.  
  18. $photoEntry->setMediaSource($fd);
  19. $photoEntry->setTitle($gp->newTitle($photoName));
  20. $photoEntry->setSummary($gp->newSummary($photoCaption));
  21.  
  22. // add some tags
  23. $keywords = new Zend_Gdata_Media_Extension_MediaKeywords();
  24. $keywords->setText($photoTags);
  25. $photoEntry->mediaGroup = new Zend_Gdata_Media_Extension_MediaGroup();
  26. $photoEntry->mediaGroup->keywords = $keywords;
  27.  
  28. // We use the AlbumQuery class to generate the URL for the album
  29. $albumQuery = $gp->newAlbumQuery();
  30.  
  31. $albumQuery->setUser($username);
  32. $albumQuery->setAlbumId($albumId);
  33.  
  34. // We insert the photo, and the server returns the entry representing
  35. // that photo after it is uploaded
  36. $insertedEntry = $gp->insertPhotoEntry($photoEntry, $albumQuery->getQueryUrl());

для получения ссылки на изображение копай объект $insertedEntry, а как загрузить думаю тут из кода и так понятно, библиотека для работы с пикасой - http://framework[dot]zend[dot]com/download/gdata/ , библиотека от zendramework'a не зависит, просто инклюдишь файл инициализации в свой скрипт, и можешь работать с ней.
4. roulis2844sasha - 14 Июня, 2012 - 11:30:47 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once 'Zend/Loader.php';
  3. Zend_Loader::loadClass('Zend_Gdata_Photos');
  4. Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
  5. Zend_Loader::loadClass('Zend_Gdata_AuthSub');
  6. Zend_Loader::loadClass('Zend_Http_Client');
  7.  
  8. $username = "roulis2844sasha";
  9. $filename = "photo.jpg";
  10. $photoName = "My Test Photo";
  11. $photoCaption = "The first photo I uploaded to Picasa Web Albums via PHP.";
  12. $photoTags = "beach, sunshine";
  13.  
  14. // We use the albumId of 'default' to indicate that we'd like to upload
  15. // this photo into the 'drop box'.  This drop box album is automatically
  16. // created if it does not already exist.
  17. $albumId = "default";
  18.  
  19. $fd = $gp->newMediaFileSource($filename);
  20. $fd->setContentType("image/jpeg");
  21.  
  22. // Create a PhotoEntry
  23. $photoEntry = $gp->newPhotoEntry();
  24.  
  25. $photoEntry->setMediaSource($fd);
  26. $photoEntry->setTitle($gp->newTitle($photoName));
  27. $photoEntry->setSummary($gp->newSummary($photoCaption));
  28.  
  29. // add some tags
  30. $keywords = new Zend_Gdata_Media_Extension_MediaKeywords();
  31. $keywords->setText($photoTags);
  32. $photoEntry->mediaGroup = new Zend_Gdata_Media_Extension_MediaGroup();
  33. $photoEntry->mediaGroup->keywords = $keywords;
  34.  
  35. // We use the AlbumQuery class to generate the URL for the album
  36. $albumQuery = $gp->newAlbumQuery();
  37.  
  38. $albumQuery->setUser($username);
  39. $albumQuery->setAlbumId($albumId);
  40.  
  41. // We insert the photo, and the server returns the entry representing
  42. // that photo after it is uploaded
  43. $insertedEntry = $gp->insertPhotoEntry($photoEntry, $albumQuery->getQueryUrl());


И в итоге получаю ошибку

CODE (htmlphp):
скопировать код в буфер обмена
  1. Fatal error: Call to a member function newMediaFileSource() on a non-object in L:\home\localhost\www\google\index.php on line 19


В чем может быть проблема?
5. DeepVarvar - 14 Июня, 2012 - 11:34:59 - перейти к сообщению
roulis2844sasha пишет:
В чем может быть проблема?
roulis2844sasha пишет:
Call to a member function newMediaFileSource()
А в чем еще она может быть? Переведите.
6. roulis2844sasha - 14 Июня, 2012 - 11:46:40 - перейти к сообщению
DeepVarvar гугл переводит так
CODE (htmlphp):
скопировать код в буфер обмена
  1. Призыв к newMediaFileSource функция-член ()
7. roulis2844sasha - 18 Июня, 2012 - 13:07:24 - перейти к сообщению
не кто не че не знает?

 

Powered by ExBB FM 1.0 RC1