2014-09-29 3 views
0

Я получаю ниже ответа от контакта Google API:API-интерфейс Google Contact: как получить изображение контакта google api?

SimpleXMLElement Object 
(
    [@attributes] => Array 
     (
      [rel] => http://schemas.google.com/contacts/2008/rel#edit-photo 
      [type] => image/* 
      [href] => https://www.google.com/m8/feeds/photos/media/username%40domain.com/3f800ef08589236/I_BQwBZUKwmNsRvSkFXR-A 
     ) 

) 
SimpleXMLElement Object 
(
    [@attributes] => Array 
     (
      [rel] => http://schemas.google.com/contacts/2008/rel#photo 
      [type] => image/* 
      [href] => https://www.google.com/m8/feeds/photos/media/username%40domain.com/3f800ef08589236 
     ) 

) 
SimpleXMLElement Object 
(
    [@attributes] => Array 
     (
      [rel] => self 
      [type] => application/atom+xml 
      [href] => https://www.google.com/m8/feeds/contacts/username%40domain.com/full/3f800ef08589236 
     ) 

) 
SimpleXMLElement Object 
(
    [@attributes] => Array 
     (
      [rel] => edit 
      [type] => application/atom+xml 
      [href] => https://www.google.com/m8/feeds/contacts/username%40domain.com/full/3f800ef08589236/1396967693060001 
     ) 

) 

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

ответ

1

Это 2-й объект, который вы указали там. Отправьте аутентифицированный запрос на этот URL-адрес, и вы получите фотографию.

+0

Спасибо, человек, вы спасли мой день – mgsipl

0

использовать, где $ client - это объект Google_Client();

foreach ($temp['feed']['entry'] as $image) { 
    if (isset($image['link'][0]['href'])) 
    { 
    $photo=new Google_HttpRequest($image['link'][0]['href']); 
    $photo_val=$client->getIo()->authenticatedRequest($photo); 
    $photo_return=$photo_val->getResponseBody(); 
    $imgData=base64_encode($photo_return); 
    $pro_image='data:image/jpeg;base64,'.$imgData .''; 
    } 
} 
Смежные вопросы