本文整理汇总了PHP中Zend_Gdata::newMediaFileSource方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Gdata::newMediaFileSource方法的具体用法?PHP Zend_Gdata::newMediaFileSource怎么用?PHP Zend_Gdata::newMediaFileSource使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Gdata
的用法示例。
在下文中一共展示了Zend_Gdata::newMediaFileSource方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testMediaUpload
public function testMediaUpload()
{
// the standard sevice for Gdata testing is Blogger, due to the strong
// match to the standard Gdata/APP protocol. However, Blogger doesn't
// currently support media uploads, so we're using Picasa Web Albums
// for this test instead
$user = constant('TESTS_ZEND_GDATA_CLIENTLOGIN_EMAIL');
$pass = constant('TESTS_ZEND_GDATA_CLIENTLOGIN_PASSWORD');
$this->blog = constant('TESTS_ZEND_GDATA_BLOG_ID');
$service = 'lh2';
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
$gd = new Zend_Gdata($client);
// setup the photo content
$fs = $gd->newMediaFileSource('Zend/Gdata/_files/testImage.jpg');
$fs->setContentType('image/jpeg');
// create a new picasa album
$albumEntry = $gd->newEntry();
$albumEntry->setTitle($gd->newTitle('My New Test Album'));
$albumEntry->setCategory(array($gd->newCategory('http://schemas.google.com/photos/2007#album', 'http://schemas.google.com/g/2005#kind')));
$createdAlbumEntry = $gd->insertEntry($albumEntry, 'http://picasaweb.google.com/data/feed/api/user/default');
$this->assertEquals('My New Test Album', $createdAlbumEntry->title->text);
$albumUrl = $createdAlbumEntry->getLink('http://schemas.google.com/g/2005#feed')->href;
// post the photo to the new album, without any metadata
// other than the slug
// add a slug header to the media file source
$fs->setSlug('Going to the park');
$createdPhotoBinaryOnly = $gd->insertEntry($fs, $albumUrl);
$this->assertEquals('Going to the park', $createdPhotoBinaryOnly->title->text);
// post the photo to the new album along with the entry
// remove slug header from the media file source
$fs->setSlug(null);
// setup an entry with metadata
$mediaEntry = $gd->newMediaEntry();
$mediaEntry->setMediaSource($fs);
$mediaEntry->setTitle($gd->newTitle('My New Test Photo'));
$mediaEntry->setSummary($gd->newSummary('My New Test Photo Summary'));
$mediaEntry->setCategory(array($gd->newCategory('http://schemas.google.com/photos/2007#photo ', 'http://schemas.google.com/g/2005#kind')));
$createdPhotoMultipart = $gd->insertEntry($mediaEntry, $albumUrl);
$this->assertEquals('My New Test Photo', $createdPhotoMultipart->title->text);
// cleanup and remove the album
// first we wait 5 seconds
sleep(5);
try {
$albumEntry->delete();
} catch (Zend_Gdata_App_Exception $e) {
$this->fail('Tried to delete the test album, got exception: ' . $e->getMessage());
}
}