<div class=draft-block draft--p left>如上篇,只能拿到基本的資料,如姓名、email、大頭貼等等。</div> <div class=draft-block draft--p left>想取得更詳細的資料,如年齡、性別、電話等等,則需透過Google People API來取得,PHP的話有 APIs Client Library for PHP</a>可以使用。</div> <div class=draft-block draft--p left><span style=font-weight: bold; >以Laravel為例:</span></div> <div class=draft-block draft--p left>先安裝google api client:<br>$ composer require google/apiclient:^2.7</div> <div class=draft-block draft--p left>續上篇,將程式碼改成這樣:</div> <div class=embed-block-prerender data-type=gist data-id=0c268d7e5861fa0ed7a882b03d8da682></div> <div class=draft-block draft--p left></div> <div class=draft-block draft--p left>因為已經拿到access token了,就可以直接用這個token來取得user資料。</div> <div class=draft-block draft--p left></div> <div class=draft-block draft--p left>最終print出來的結果如下:</div> <div class=draft--imgNormal draft-block><div><div style=height:516px class=image-block-prerender data-src=https://images.vocus.cc/9fa4fed6-172e-4206-a76a-8642271f68f1.jpg data-width=516 data-height=450 data-position=center></div><figcaption class=imageCaption draft-block style=cursor:text;display:block></figcaption></div></div> <div class=draft-block draft--p left></div> <div class=draft-block draft--p left>值得一提的是,像性別、生日這種敏感資料,必須要user有同意公開才拿的到,以gender為例,這邊拿的到是因為我的測試帳號有設定公開。</div> <div class=draft--imgNormal draft-block><div><div style=height:1186px class=image-block-prerender data-src=https://images.vocus.cc/a7598c01-c783-4c20-bfb9-da43f46fe064.jpg data-width=1186 data-height=730 data-position=center></div><figcaption class=imageCaption draft-block style=cursor:text;display:block></figcaption></div></div> <div class=draft-block draft--p left></div> <div class=draft-block draft--p left></div> <div class=draft-block draft--p left><span style=font-style: italic; >本筆記參考:<br>1. </span><a href=https://blog.johnsonlu.org/using-oauth-2-0-to-access-google-apis-with-google-api-php-client/ target=_blank class=draft--a>://blog.johnsonlu.org/using-oauth-2-0-to-access-google-apis-with-google-api-php-client/</span></a><span style=font-style: italic; > <br>2. </span><a href=https://stackoverflow.com/questions/52380440/how-to-get-data-form-google-service-peopleservice target=_blank class=draft--a>://stackoverflow.com/questions/52380440/how-to-get-data-form-google-service-peopleservice</span></a><span style=font-style: italic; > <br>3. </span><a href=https://developers.google.com/people/quickstart/php target=_blank class=draft--a>://developers.google.com/people/quickstart/php</span></a><span style=font-style: italic; > <br>4. </span><a href=https://github.com/googleapis/google-api-php-client target=_blank class=draft--a>://github.com/googleapis/google-api-php-client</span></a></div>