1<?php 2/* 3 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 4 * use this file except in compliance with the License. You may obtain a copy of 5 * the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12 * License for the specific language governing permissions and limitations under 13 * the License. 14 */ 15 16 17 /** 18 * The "userinfo" collection of methods. 19 * Typical usage is: 20 * <code> 21 * $oauth2Service = new Google_Oauth2Service(...); 22 * $userinfo = $oauth2Service->userinfo; 23 * </code> 24 */ 25 class Google_UserinfoServiceResource extends Google_ServiceResource { 26 27 /** 28 * (userinfo.get) 29 * 30 * @param array $optParams Optional parameters. 31 * @return Google_Userinfo 32 */ 33 public function get($optParams = array()) { 34 $params = array(); 35 $params = array_merge($params, $optParams); 36 $data = $this->__call('get', array($params)); 37 if ($this->useObjects()) { 38 return new Google_Userinfo($data); 39 } else { 40 return $data; 41 } 42 } 43 } 44 45 /** 46 * The "v2" collection of methods. 47 * Typical usage is: 48 * <code> 49 * $oauth2Service = new Google_Oauth2Service(...); 50 * $v2 = $oauth2Service->v2; 51 * </code> 52 */ 53 class Google_UserinfoV2ServiceResource extends Google_ServiceResource { 54 55 } 56 57 /** 58 * The "me" collection of methods. 59 * Typical usage is: 60 * <code> 61 * $oauth2Service = new Google_Oauth2Service(...); 62 * $me = $oauth2Service->me; 63 * </code> 64 */ 65 class Google_UserinfoV2MeServiceResource extends Google_ServiceResource { 66 67 /** 68 * (me.get) 69 * 70 * @param array $optParams Optional parameters. 71 * @return Google_Userinfo 72 */ 73 public function get($optParams = array()) { 74 $params = array(); 75 $params = array_merge($params, $optParams); 76 $data = $this->__call('get', array($params)); 77 if ($this->useObjects()) { 78 return new Google_Userinfo($data); 79 } else { 80 return $data; 81 } 82 } 83 } 84 85/** 86 * Service definition for Google_Oauth2 (v2). 87 * 88 * <p> 89 * Lets you access OAuth2 protocol related APIs. 90 * </p> 91 * 92 * <p> 93 * For more information about this service, see the 94 * <a href="https://developers.google.com/accounts/docs/OAuth2" target="_blank">API Documentation</a> 95 * </p> 96 * 97 * @author Google, Inc. 98 */ 99class Google_Oauth2Service extends Google_Service { 100 public $userinfo; 101 public $userinfo_v2_me; 102 /** 103 * Constructs the internal representation of the Oauth2 service. 104 * 105 * @param Google_Client $client 106 */ 107 public function __construct(Google_Client $client) { 108 $this->servicePath = ''; 109 $this->version = 'v2'; 110 $this->serviceName = 'oauth2'; 111 112 $client->addService($this->serviceName, $this->version); 113 $this->userinfo = new Google_UserinfoServiceResource($this, $this->serviceName, 'userinfo', json_decode('{"methods": {"get": {"id": "oauth2.userinfo.get", "path": "oauth2/v2/userinfo", "httpMethod": "GET", "response": {"$ref": "Userinfo"}, "scopes": ["https://www.googleapis.com/auth/plus.login", "https://www.googleapis.com/auth/plus.me", "https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/userinfo.profile"]}}}', true)); 114 $this->userinfo_v2_me = new Google_UserinfoV2MeServiceResource($this, $this->serviceName, 'me', json_decode('{"methods": {"get": {"id": "oauth2.userinfo.v2.me.get", "path": "userinfo/v2/me", "httpMethod": "GET", "response": {"$ref": "Userinfo"}, "scopes": ["https://www.googleapis.com/auth/plus.login", "https://www.googleapis.com/auth/plus.me", "https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/userinfo.profile"]}}}', true)); 115 116 } 117} 118 119 120 121class Google_Tokeninfo extends Google_Model { 122 public $access_type; 123 public $audience; 124 public $email; 125 public $expires_in; 126 public $issued_to; 127 public $scope; 128 public $user_id; 129 public $verified_email; 130 public function setAccess_type( $access_type) { 131 $this->access_type = $access_type; 132 } 133 public function getAccess_type() { 134 return $this->access_type; 135 } 136 public function setAudience( $audience) { 137 $this->audience = $audience; 138 } 139 public function getAudience() { 140 return $this->audience; 141 } 142 public function setEmail( $email) { 143 $this->email = $email; 144 } 145 public function getEmail() { 146 return $this->email; 147 } 148 public function setExpires_in( $expires_in) { 149 $this->expires_in = $expires_in; 150 } 151 public function getExpires_in() { 152 return $this->expires_in; 153 } 154 public function setIssued_to( $issued_to) { 155 $this->issued_to = $issued_to; 156 } 157 public function getIssued_to() { 158 return $this->issued_to; 159 } 160 public function setScope( $scope) { 161 $this->scope = $scope; 162 } 163 public function getScope() { 164 return $this->scope; 165 } 166 public function setUser_id( $user_id) { 167 $this->user_id = $user_id; 168 } 169 public function getUser_id() { 170 return $this->user_id; 171 } 172 public function setVerified_email( $verified_email) { 173 $this->verified_email = $verified_email; 174 } 175 public function getVerified_email() { 176 return $this->verified_email; 177 } 178} 179 180class Google_Userinfo extends Google_Model { 181 public $birthday; 182 public $email; 183 public $family_name; 184 public $gender; 185 public $given_name; 186 public $hd; 187 public $id; 188 public $link; 189 public $locale; 190 public $name; 191 public $picture; 192 public $timezone; 193 public $verified_email; 194 public function setBirthday( $birthday) { 195 $this->birthday = $birthday; 196 } 197 public function getBirthday() { 198 return $this->birthday; 199 } 200 public function setEmail( $email) { 201 $this->email = $email; 202 } 203 public function getEmail() { 204 return $this->email; 205 } 206 public function setFamily_name( $family_name) { 207 $this->family_name = $family_name; 208 } 209 public function getFamily_name() { 210 return $this->family_name; 211 } 212 public function setGender( $gender) { 213 $this->gender = $gender; 214 } 215 public function getGender() { 216 return $this->gender; 217 } 218 public function setGiven_name( $given_name) { 219 $this->given_name = $given_name; 220 } 221 public function getGiven_name() { 222 return $this->given_name; 223 } 224 public function setHd( $hd) { 225 $this->hd = $hd; 226 } 227 public function getHd() { 228 return $this->hd; 229 } 230 public function setId( $id) { 231 $this->id = $id; 232 } 233 public function getId() { 234 return $this->id; 235 } 236 public function setLink( $link) { 237 $this->link = $link; 238 } 239 public function getLink() { 240 return $this->link; 241 } 242 public function setLocale( $locale) { 243 $this->locale = $locale; 244 } 245 public function getLocale() { 246 return $this->locale; 247 } 248 public function setName( $name) { 249 $this->name = $name; 250 } 251 public function getName() { 252 return $this->name; 253 } 254 public function setPicture( $picture) { 255 $this->picture = $picture; 256 } 257 public function getPicture() { 258 return $this->picture; 259 } 260 public function setTimezone( $timezone) { 261 $this->timezone = $timezone; 262 } 263 public function getTimezone() { 264 return $this->timezone; 265 } 266 public function setVerified_email( $verified_email) { 267 $this->verified_email = $verified_email; 268 } 269 public function getVerified_email() { 270 return $this->verified_email; 271 } 272} 273