Как получить «контакт» пользователя с помощью API Google с помощью PHP

Я пытаюсь получить пользовательские контакты со всеми подробностями пользователя, связанными с google API 3.0. Я могу получить ответ JSON с подробностями пользователя.

$url = 'https://www.google.com/m8/feeds/contacts/default/full?max-results='.$max_results.'&alt=json&v=3.0&oauth_token='.$accesstoken; 

В результате

  [entry] => Array ( [0] => Array ( [id] => Array ( [$t] => http://www.google.com/m8/feeds/contacts/sfdhitdf1%40gmail.com/base/1 ) [gd$etag] => "RXc7fTVSLit7I2A9XRZaEkoLRAw." [updated] => Array ( [$t] => 2014-08-29T00:16:24.905Z ) [app$edited] => Array ( [xmlns$app] => http://www.w3.org/2007/app [$t] => 2014-08-29T00:16:24.905Z ) [category] => Array ( [0] => Array ( [scheme] => http://schemas.google.com/g/2005#kind [term] => http://schemas.google.com/contact/2008#contact ) ) [title] => Array ( [$t] => abc ) [link] => Array ( [0] => Array ( [rel] => http://schemas.google.com/contacts/2008/rel#photo [type] => image [href] => https://www.google.com/m8/feeds/photos/media/sachdfwdfd%40gmail.com/1?v=3.0 [gd$etag] => "VWVIH3oyWit7I2B0UBRURzwNBWM8ODs8cSk." ) [1] => Array ( [rel] => self [type] => application/atom+xml [href] => https://www.google.com/m8/feeds/contacts/sachitdff%40gmail.com/full/1?v=3.0 ) [2] => Array ( [rel] => edit [type] => application/atom+xml [href] => https://www.google.com/m8/feeds/contacts/sachidtfd%40gmail.com/full/1?v=3.0 ) ) [gd$name] => Array ( [gd$fullName] => Array ( [$t] => abc xyz ) [gd$givenName] => Array ( [$t] => abc ) [gd$familyName] => Array ( [$t] => xyz ) ) [gd$email] => Array ( [0] => Array ( [address] => abi9@gmail.com [primary] => true [rel] => http://schemas.google.com/g/2005#other ) ) [gContact$website] => Array ( [0] => Array ( [href] => http://www.google.com/profiles/104048264070958665151 [rel] => profile ) ) [gContact$groupMembershipInfo] => Array ( [0] => Array ( [deleted] => false [href] => http://www.google.com/m8/feeds/groups/sachitaware ) ) 

Но здесь я не получаю контактный образ пользователя. В документации указано, что мне нужен идентификатор контакта для получения фотографии, но я не получаю идентификатор контакта в ответе выше. Как я могу получить идентификатор контакта пользователя, а затем его контактная фотография?

Я разрешил приложение, используя oauth 2.0, и, кроме изображения, я получаю большую часть информации о контакте.

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

      $url1 ='https://www.google.com/m8/feeds/photos/media/{useremail}/13444? v=3.0&oauth_token='.$accesstoken; $xmlresponse1 = curl($url1); 

    Чтобы отобразить изображение:

      <img src="data:image/*;base64,<?php echo base64_encode($xmlresponse1); ?> /> 

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

    Related of "Как получить «контакт» пользователя с помощью API Google с помощью PHP"

    Согласно документации, contactIid возвращается в URL-адрес контактной информации, возвращаемый API:

     http://www.google.com/m8/feeds/contacts/<userEmail>/base/<contactId> 

    Итак, давая ваш образец:

     http://www.google.com/m8/feeds/contacts/sfdhitdf1%40gmail.com/base/1 

    У нас есть следующие значения:

     userEmail: sfdhitdf1@gmail.com contactId: 1