【发布时间】:2017-10-24 04:30:32
【问题描述】:
我使用 Guzzle 向 Gmail API 发送 HTTP 请求。
这部分一直导致服务器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/post@sample.com/watch',['Content-type'=>'application/json'],$data);
$response = $httpClient->send($request);
var_dump($response);
【问题讨论】: