Guzzle和谷歌日历api




我已尝试发送请求以便在所选日历中创建事件。但我得到了错误:

Client error response [url] https://www.googleapis.com/calendar/v3/calendars/caledar_id/events?key=ya29.UAFgEsvgZ34RYc9CJS92FVyT6uUz68-xm8gMhIk0hShHp4esU29eRjWWd0wU-8uyzEEQNwXNdmQ [status code] 400 [reason phrase] Bad Request

我使用了guzzle api(http://docs.guzzlephp.org/en/latest/)。这里有我的代码示例:

$url = 'https://www.googleapis.com/calendar/v3/calendars/'. $calendar_id .'/events';
$client = new GuzzleHttpClient();
$data = json_encode(array(
    "end" => array("date" => "2015-04-12"),
    "start" => array("date" => "2015-04-09"),
    "summary" => "testnah"
));
$response = $request = $client->post($url, [
    'body' => $data,
    'query' => [
        'key' => $token
    ],
    'headers' => ['Authorization' => $token_type . ' ' . $token]
]);
var_dump($response);

非常感谢!

我尽量不在查询中包含关键字,并打开调试模式。调试日志:

  • 即将连接()到www.googleapis.com端口443(#0)*正在尝试173.194.71.95…*0x32b54f0在发送管头!*状态:CONNECT=>WAITCONNECT句柄0x32c8700;(连接#0)*连接到www.googleapis.com(173.194.71.95)端口443(#0)**连接到http://www.googleapi.com(173.1947.95)端口443#0*成功设置证书验证位置:*CAfile:none CApath:/etc/ssl/certs*STATE:WAICONNECT=>PROTOCONNECT句柄0x32c8700;(连接#0)*使用ECDHE-RSA-AES128-GCM-SHA256*的SSL连接*服务器证书:*主题:C=US;ST=加利福尼亚州;L=山景;O=谷歌公司;CN=*.storage.googleapis.com*开始日期:2015-03-25 14:50:25 GMT*到期日期:2015-06-23 00:00:00 GMT*subjectAltName:www.googleapis.com匹配*发行人:C=US;O=谷歌公司;CN=Google Internet Authority G2*SSL证书验证正常。*STATE:PROTOCONNECT=>DO句柄0x32c8700;(连接#0)>POST/日历/v3/日历/urazod@gmail.com/events HTTP/1.1主机:www.googleapis.com授权:Bearer ya29.VQG9gHzGq7tfB14CtyOgYK_N5gYS-XA9AanHi0FzOeOvzbJ6wwTNeuNWuj-5uLvXScbq8PUjs7A用户代理:Guzzle/5.20 curl/7.26.0 PHP/55.4.39-0+deb7u2内容长度:79*上传已完全发送:79个字节中的79个*状态:DO=>DO_DONE句柄0x32c8700;(连接#0)*STATE:DO_DOE=>WAITPERFORM句柄0x32c8700;(连接#0)*STATE:WAITPERFORM=>PERFORM句柄0x32c8700;(连接#0)*附加内容未精细传输。c:1037:0*HTTP 1.1或更高版本,具有持久连接,支持流水线<HTTP/1.1400错误请求<Vary:X原点<内容类型:application/json;charset=UTF-8<日期:2015年4月14日星期二15:24:26 GMT<到期时间:2015年4月14日星期二15:24:26 GMT<缓存控制:私有,最大年龄=0<X-Content-Type-Options:nosniff<X-Frame-Options:SAMEORIGIN<X-XSS-保护:1;mode=块<服务器:GSE<替代协议:443:quic,p=0.5<接受范围:无<Vary:Origin,Accept Encoding<传输编码:分块<*状态:PERFORM=>完成句柄0x32c8700;(连接#0)*

相关内容

  • 没有找到相关文章

最新更新