最近在学习Google API,先看的PHP版的,当GET https://.googleapis.com/v1//me 的时候,想指定获取的内容,比如person.names,person.phoneNumbers,谷歌提供的接口是传入一个数组Query parameters,
Parameter name Type Description
pageToken string The token of the page to be returned.
pageSize number The number of connections to include in the response. Valid values are between 1 and 500, inclusive. Defaults to 100.
sortOrder enum(SortOrder) The order in which the connections should be sorted. Defaults to LAST_MODIFIED_ASCENDING.
syncToken string A sync token, returned by a previous call to .connections.list. Only resources changed since the sync token was created are returned.
object() A mask to restrict results to a subset of person fields.

2016-06-25_190016
可以看到最后一个参数requestMask需要传入的值是object,一个对象。
继续点开RequestMask看
2016-06-25_190532
参数includeField要传入的值是string内容
看到这些大家会怎么传入参数呢,于是很自然的想到创建一个RequestMask类,这个RequestMask类有一个参数includeField,将“person.names,person.phoneNumbers”赋值给includeField,最后再将RequestMask传入Query parameters,结果是,我失败了,在网上找答案,没有直接找到,最后无意中还是发现了解决办法
2016-06-25_192504
无语了吧,

$connections = $service->_connections->listPeopleConnections('/me', array(
    'pageSize' => 500,
    '.' => 'person.names,person.phoneNumbers'
));

想多了,什么传入类不类的,压根都不需要!直接将person.names,person.phoneNumbers赋值给requestMask.includeField即可,无语了吧。直接说string类型不就行了?.?说好的object呢?难道是string这个object啊

随机文章

twitter的开源机器人wolfram
twitter的开源机器人wolfram

Java基础第三讲:Java基本语法(二)
Java基础第三讲:Java基本语法(二)

分享传智播客最新win8应用开发视频
分享传智播客最新win8应用开发视频

Flipboard更新后一大优点已经不再了
Flipboard更新后一大优点已经不再了

为网站添加google +1按钮
为网站添加google +1按钮

google keep来了
google keep来了

相关文章

旧金山示威者砸坏谷歌公交车的玻璃
旧金山示威者砸坏谷歌公交车的玻璃

谷歌生日,9月27日?
谷歌生日,9月27日?

如此牛X的facebook我们去访问不了
如此牛X的facebook我们去访问不了

发现你的手机上多了一个google setting了吗
发现你的手机上多了一个google setting了吗

Chrome插件将Android Market应用(apk)直接下载到本地电脑
Chrome插件将Android Market应用(apk)直接下载到本地电脑

IOS用户转投android吧
IOS用户转投android吧

内容分享:道招
本文链接:PHP版Google People API的坑
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!