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>';

Ответы на вопрос(4)

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

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

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

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

чтобы проверить точный формат объекта и его содержимое?

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

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

 Robert Rowntree16 мая 2012 г., 18:03
эта ссылка - большая картинка. используйте curl или что-то еще, чтобы получить его, и у вас есть большое фото
 Andres16 мая 2012 г., 18:25
спасибо, я смог выяснить, как и откуда получить URL, но это определенно помогло.
 Andres15 мая 2012 г., 02:40
ok Я получаю это: [content] => Объект SimpleXMLElement ([@attributes] => Массив ([type] => image / jpeg [src] => Lh5.ggpht.com / -MugLOHdTwDE / Rqq_5TtNyUI / AAAAAAAAALA / i9xx6XtiZFc / ...)) но не совсем уверен, как его использовать: S
 Sp4cecat17 мая 2012 г., 06:50
Тогда проголосуй за меня
Решение Вопроса

изображение, которое доступно на исходном API http htt

"media$thumbnail":[
{
"url":"https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/s72/DSC01612.JPG",
"height":72,
"width":48
},
{
"url":"https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/s144/DSC01612.JPG",
"height":144,
"width":96
},
{
"url":"https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/s288/DSC01612.JPG",
"height":288,
"width":192
}
],

LARGE ONE:

"media$group":{
"media$content":[
{
"url":"https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/DSC01612.JPG",
"height":512,
"width":341,
"type":"image/jpeg",
"medium":"image"
} 

похожая ссылка

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

Игровая площадка Google oauth - отличный инструмент для тестирования диалогов вперед и назад, связанных с разработкой, на любой из gdata apis (включая 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":"https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/DSC01612.JPG",
"height":512,
"width":341,
"type":"image/jpeg",
"medium":"image"
}
],
"media$thumbnail":[
{
"url":"https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/s72/DSC01612.JPG",
"height":72,
"width":48
},
{
"url":"https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/s144/DSC01612.JPG",
"height":144,
"width":96
},
{
"url":"https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/s288/DSC01612.JPG",
"height":288,
"width":192
 Robert Rowntree16 мая 2012 г., 18:01
В общем, вам нужно знать схему данных, как ссылаться на сущности и атрибуты, используя нотацию xsl, и детали вашего языка (PHP). Я не могу помочь с подробностями php, но поле xsl, которое вы хотите из ленты, это media: group / media: content [@url]. я догадываюсь, но, похоже, у вас все правильно ... другие ссылки: Developers.google.com / веб-Picasa / документы / 2,0 / ... Javadoc.google-api-java-client.googlecode.com / HG / 1.0.10-альфа / ...
 Andres16 мая 2012 г., 16:14
Спасибо, все прояснилось. Итак, исходя из того, что вы объяснили, я сделал это: $ linkName = $ media-> group-> content-> attribute () -> {'url'}; и я получаю изображение большего размера, чем миниатюры, хотя и не уверен, что это абсолютное истинное полноразмерное изображение, но я доволен им на данный момент. Если я ошибаюсь, пожалуйста, дайте мне знать.
 Andres16 мая 2012 г., 18:24
спасибо, иногда мы ожидаем, что ответ будет передан нам, чтобы не тратить время на чтение;) но это действительно помогло, и, честно говоря, я сделал это с большим количеством проб и ошибок. ваша информация.

Ваш ответ на вопрос