首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel:谷歌联系人API给出的结果是空的

Laravel:谷歌联系人API给出的结果是空的
EN

Stack Overflow用户
提问于 2014-10-20 17:35:12
回答 1查看 1.3K关注 0票数 0

我正在尝试使用Laravel4.2+ OAuth2。我用的是这个包:ardarek oauth-4- Laravel.这是我的相关文件。

问题:无法检索Google联系人列表。

代码语言:javascript
复制
// Config - app/config/packages/artdarek/oauth-4-laravel/config.php - 'consumers'

Google' => array(
    'client_id' => '**********',
    'client_secret' => '*******',
    'scope' => array('https://www.googleapis.com/auth/tasks', 'https://www.google.com/m8/feeds/')
),



// Controller

public function importGoogleContacts() {

    $code = Input::get('code'); // get data from input
    $googleService = OAuth::consumer('Google'); // get google service

    // if code is provided get user data and sign in
    if (!empty($code)) {
        Log::info('authorised');
        // This was a callback request from google, get the token
        $token = $googleService->requestAccessToken($code);

        // Send a request with it
        // $result = json_decode($googleService->request('https://www.googleapis.com/tasks/v1/lists/MDkyOTg5ODc5NDYw/tasks'), true);
        $result = json_decode($googleService->request('https://www.google.com/m8/feeds/contacts/default/full'), true);
        return Response::json($result);
    }
    // if not ask for permission first
    else {
        Log::info('not authorised');
        $url = $googleService->getAuthorizationUri(); // get googleService authorization
        Log::info('URL: ' . $url);
        return Redirect::to((string)$url); // return to google login url
    }
}

我尝试了userprofiletasks API。两者都很好--我可以检索userProfile信息和Tasks List。但是,当我尝试联系时,它会反映出一个空洞的结果。知道怎么解决这个问题吗?拉勒维尔还有别的套餐吗?

提前谢谢-安吉

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-21 13:39:06

默认情况下,Google Contacts返回XML,而不是像许多其他Google那样返回JSON。要让它返回JSON,请将?alt=json追加到URL中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26471562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档