php picasa api показать большое изображение

Хорошо, пока я смог показать эскизы пользователя / альбома с помощью фида Google. Все отображается нормально, за исключением случаев, когда я хочу показать увеличенное изображение миниатюры. Кажется, я не могу показать большое изображение, не уверен, что здесь использовать. Вот мой код:

<?php $user = '100483307985144997386'; $albumid = '5092093264124561713'; $picasaURL = "http://picasaweb.google.com/$user/"; $albumfeedURL = "http://picasaweb.google.com/data/feed/api/user/$user/albumid/$albumid"; $sxml_album = simplexml_load_file($albumfeedURL); echo '<table cellpadding="3" cellspacing="3">'; echo "<tr>"; $i = 0; foreach( $sxml_album->entry as $album_photo ) { //$title = $album_photo->title; $summary = $album_photo->summary; // Write thumbnail to file $media = $album_photo->children('http://search.yahoo.com/mrss/'); $thumbnail = $media->group->thumbnail[1]; $gphoto = $album_photo->children('http://schemas.google.com/photos/2007/'); $linkName = $gphoto->group->attributes()->{'url'}; // Direct address to thumbnail $thumbAddy = $thumbnail->attributes()->{'url'}; if($i%4==0) { echo '</tr><tr>'; } echo '<td style="width:90px; overflow:hidden; word-wrap:break-word; font-size:12px;">'; echo '<a class="fancybox-buttons" data-fancybox-group="button" href="'. $linkName . '"><img src="'. $thumbAddy . '" /></a>'; echo '<p>'. $summary . '</p></td>'; $i++; } echo '</tr></table>'; 

feed / api для каждой фотографии содержит 3 больших пальца и большое изображение, которое доступно на родном http rest api в следующем:

 "media$thumbnail":[ { "url":"http://img.ruphp.com/php/DSC01612.jpg", "height":72, "width":48 }, { "url":"http://img.ruphp.com/php/DSC01612.jpg", "height":144, "width":96 }, { "url":"http://img.ruphp.com/php/DSC01612.jpg", "height":288, "width":192 } ], LARGE ONE: "media$group":{ "media$content":[ { "url":"http://img.ruphp.com/php/DSC01612.jpg", "height":512, "width":341, "type":"image/jpeg", "medium":"image" } 

аналогичная ссылка

При кодировании клиентов в базовый REST api он часто может помочь хорошо понять собственный протокол и какие потоки символов (запрос / ответ) находятся на проводе. Затем вы адаптируете PHP / Curl к тому, что есть в протоколе http.

Игровая площадка google oauth – отличный инструмент для тестирования диалоговых окон назад и вперед, связанных с разработкой, против любого из api gdata (включая picasa) …

детская площадка

вот код запроса детской площадки, чтобы получить большие пальцы и большой рисунок для данного альбома / фотографии …

 GET //data/entry/api/user/rowntreerob/albumid/5682316071017984417/photoid/5682316083381958690?fields=media%3Agroup%2Fmedia%3Athumbnail%5B%40url%5D%2Cmedia%3Agroup%2Fmedia%3Acontent%5B%40url%5D&alt=json HTTP/1.1 Host: picasaweb.google.com Authorization: OAuth ya29.AHES6ZT123y3Y5Cy3rILYg4Ah4q.... HTTP/1.1 200 OK status: 200 gdata-version: 1.0 content-length: 756 x-xss-protection: 1; mode=block content-location: https://picasaweb.google.com//data/entry/api/user/rowntreerob/albumid/5682316071017984417/photoid/5682316083381958690?fields=media%3Agroup%2Fmedia%3Athumbnail%5B%40url%5D%2Cmedia%3Agroup%2Fmedia%3Acontent%5B%40url%5D&alt=json x-content-type-options: nosniff set-cookie: _rtok=a1p2m3PiHFkc; Path=/; Secure; HttpOnly, S=photos_html=sX3EHuLxGEre_OMvR0LTPg; Domain=.google.com; Path=/; Secure; HttpOnly expires: Wed, 16 May 2012 03:23:51 GMT vary: Accept, X-GData-Authorization, GData-Version, Cookie x-google-cache-control: remote-fetch -content-encoding: gzip server: GSE last-modified: Fri, 06 Jan 2012 17:57:33 GMT via: HTTP/1.1 GWA cache-control: private, max-age=0, must-revalidate, no-transform date: Wed, 16 May 2012 03:23:51 GMT access-control-allow-origin: * content-type: application/json; charset=UTF-8 x-frame-options: SAMEORIGIN 

и ответ на вышеперечисленное выполняется с помощью красивой печати …

 "version":"1.0", "encoding":"UTF-8", "entry":{ "xmlns":"http://www.w3.org/2005/Atom", "xmlns$media":"http://search.yahoo.com/mrss/", "media$group":{ "media$content":[ { "url":"http://img.ruphp.com/php/DSC01612.jpg", "height":512, "width":341, "type":"image/jpeg", "medium":"image" } ], "media$thumbnail":[ { "url":"http://img.ruphp.com/php/DSC01612.jpg", "height":72, "width":48 }, { "url":"http://img.ruphp.com/php/DSC01612.jpg", "height":144, "width":96 }, { "url":"http://img.ruphp.com/php/DSC01612.jpg", "height":288, "width":192 

Вы можете указать размер с помощью параметра imgmax (imgmax = d означает исходное изображение). https://developers.google.com/picasa-web/docs/2.0/reference#Parameters

Вы пробовали print_r ($ album_photo), чтобы проверить точный формат объекта и то, что он содержит?

Я уверен, что есть множество других параметров, которые вы можете указать в этом API, чтобы получить доступ к разным размерам изображений и эскизов. Проверьте документы.

Я получил доступ к этому API, используя формат json-script некоторое время назад, и из памяти есть много опций, которые вы можете указать.

Я просмотрел весь интернет, пытаясь найти ответ на эту проблему. Никто не ответил на этот вопрос. В будущем обратитесь к кому-либо еще, читающему или моему будущему «я», чтобы получить большое изображение:

 echo $album_photo->content->attributes()->{'src'}; 

Это было WAAAAYY более сложным, чем должно было быть, и обычный пользователь XML, вероятно, уже знал бы, как это сделать. : /