2017-05-24 8 views
0

Guzzleを使用してHTTPリクエストをGmail APIに送信します。Guzzle Google API、サーバー500にエラーを送信します。

この部分は、サーバー500のエラーを引き起こします。なぜですか?

$data = new stdClass; 
$data-> 'topicName' ='projects/sample.com:sample/topics/topic'; 
$data-> 'labelIds' = ["INBOX"]; 
$data-> 'labelFilterAction' = 'include'; 

完全なコードは:

require_once __DIR__.'/vendor/autoload.php'; 
    $client = new Google_Client(); 
    $client->setScopes("https://www.googleapis.com/auth/gmail.readonly"); 
    putenv('GOOGLE_APPLICATION_CREDENTIALS=sample.json'); 
    $client->useApplicationDefaultCredentials(); 
    // returns a Guzzle HTTP Client 
    $httpClient = $client->authorize(); 
    $data = new stdClass; 
    $data->'topicName' ='projects/sample.com:sample/topics/topic'; 
    $data-> 'labelIds' = ["INBOX"]; 
    $data-> 'labelFilterAction' = 'include'; 
    $request = new GuzzleHttp\Psr7\Request('POST', 'https://www.googleapis.com/gmail/v1/users/[email protected]/watch',['Content-type'=>'application/json'],$data); 
    $response = $httpClient->send($request); 

    var_dump($response); 

答えて

0

あなたはあなたの周り$データオブジェクトのプロパティを単一引用符を持つべきではありません。

それは次のようになります。

$data->topicName ='projects/sample.com:sample/topics/topic'; 
$data->labelIds = ["INBOX"]; 
$data->labelFilterAction = 'include'; 
関連する問題