私はこれをやったので、あなたを助けることができます。
もちろん、最初に Google で認証を受ける必要がありますが、すでにこれを行っているように思われるので、PHP でこれを行うことができなかったので、ここでは概要を説明しません。しかし、Google は xml を返し、それを解析するだけでそれを取得できるので、それは問題ではありません。
コントローラーでは、xml を印刷して、それがどのように返されるかを確認できます。それが意味をなさない場合、知っておく必要があるのは、xml ドキュメントの最初の要素にユーザーの電子メールが含まれていることだけです。また、xml を解析するだけで、電子メールからユーザー名を取得できます。
ruby では、次のようにしました。
xml.elements.first.text
xml は、Ruby gem を使用している gdata で返されますが、php と同じである必要があります。次のコードで google を呼び出します。とにかくxmlを返してもらうべきではなく、最初の要素のIDにアクセスする必要があるだけです。
xml = client.get('https://www.google.com/m8/feeds/contacts/default/base?max-results=10000').to_xml