簡體   English   中英

Laravel 5.0社交名流與奇妙清單

[英]Laravel 5.0 Socialite with Wunderlist

我為Laravel Socialite創建了一個自定義Provider。 身份驗證部分進展順利,直到我嘗試調用用戶方法。

不確定出了什么問題。 wunderlist上的方法文檔

我的代碼:

/**
 * {@inheritdoc}
 */
protected function getUserByToken($token)
{
    $response = $this->getHttpClient()->get('https://a.wunderlist.com/api/v1/users', [
        'X-Access-Token: ' . $token . ' X-Client-ID: ' . $this->clientId
    ]);

    return json_decode($response->getBody(), true);
}

我收到以下錯誤:

InvalidArgumentException in MessageFactory.php line 202:
allow_redirects must be true, false, or array

我是否會錯過選項數組中的內容?

喬斯

實際上,社交名流不應該做這樣的事情。 但相反,你可以使用Guzzle。 在laracasts有一個很好的視頻。 只需搜索Easy HTTP Requests 這是你可能用於guzzle的代碼:

$client = new \Guzzle\Service\Client('a.wunderlist.com/api/v1/');
$response = $client->get('user')->send();
// If you want this response in array:
$user = $response->json();

閱讀這里的文檔

當使用直線卷曲時,沒有問題。 據我所知,問題在於我將解析的標題。

以下解決方案是我可以忍受的,雖然它並不完美。

$headers = array();
$headers[] = 'X-Access-Token: ' . $token;
$headers[] = 'X-Client-ID: ' . $this->clientId;
$response = $this->getHttpClient()->get('a.wunderlist.com/api/v1/user', [
        'config' => [
            'curl' => [
                CURLOPT_POST => 0,
                CURLOPT_HTTPHEADER => $headers,
                CURLOPT_RETURNTRANSFER => 1,
                CURLOPT_SSL_VERIFYPEER => false
            ]
        ]
    ]);
    return json_decode($response->getBody(), true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM