谷歌联系人API PHP卷曲检索联系人

问题描述:

我一直在使用谷歌日历API多年来取得了巨大成功。我使用curl使用来自php的请求。谷歌联系人API PHP卷曲检索联系人

我一直在努力实现与联系人api相同。目前我所要做的就是将联系人列表作为json获取,我已经通过OAuth2获取了一个令牌。我正在使用下面的简单代码进行测试。

$accessToken = "thebiglongaccesstoken1234"; 
$userMail = "[email protected]"; 
$requestURL ="https://www.google.com/m8/feeds/contacts/".$userMail."/full?v=3.0&alt=json"; 
$headers = array("Authorization: OAuth ".$accessToken); 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_URL, $requestURL); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$response = curl_exec($ch); 
$responseArray = json_decode($response, TRUE); 

var_dump($responseArray); 
print '<br/>Response: <pre>' . print_r($responseArray, true) . '</pre>'; 
print 'curl Error: <pre>' . print_r(curl_error($ch), true) . '</pre>'; 

在浏览器的响应是:

NULL 响应: 卷曲错误:

我能得到这个请求,在谷歌的OAuth 2.0游乐场工作。

我不想使用库,因为我最终想要做的就是通过电子邮件地址找到用户联系人以获取电话号码。我已经为日历创建了自己的函数库,因此不想添加额外的未使用的东西。它应该只需要几行代码。

我想我现在已经盯着它太久了,而且很想念那显而易见的东西。任何帮助赞赏。

UPDATE:

我使用curl_getinfo()得到这个出

阵列 ( [URL] =>https://www.google.com/m8/feeds/contacts/[email protected]/full?v=3.0&alt=json [内容] => text/html的;字符集= UTF-8 [HTTP_CODE ] => 401 [header_size] => 457 [request_size] => 208 [FILETIME] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [TOTAL_TIME] => 0.1244 [namelookup_time] => 0.000837 [CONNECT_TIME] => 0.00306 [pretransfer_time] => 0.015428 [size_upload] => 0 [size_download] => 11875 [speed_download] => 95458 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => 0 [starttransfer_time] => 0.123992 [redirect_time] => 0 [certinfo] =>数组 ( )

+0

你可以在将输出传递给'json_decode'之前打印输出吗? Contacts API通常会提供纯文本错误。此外,响应状态代码也会有帮助。 –

+0

如果我尝试使用$ response来做任何事情,例如打印它或var_dump,我会收到带有401或404错误的破损机器人谷歌屏幕,并显示消息“请求中存在错误,这就是我们所知道的。 curl错误上的var_dump显示空字符串。 –

看到这是一个401,我注意到你的授权标题不完全正确。将您的授权标题更改为"Authorization: Bearer " . $accessToken而不是"Authorization: OAuth " . $accessToken

如果你仍然得到一个401,那么你需要得到一个新的访问令牌。

+0

感谢您的回答。试过还是一样的。这些令人沮丧的问题之一。 –