[英]Guzzle and google calendar 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 GuzzleHttp\Client();
$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)*已连接到www.googleapis.com(173.194.71.95)端口443(#0)*成功设置了证书验证位置: * CAfile:无CApath:/ etc / ssl / certs *状态:WAITCONNECT => PROTOCONNECT句柄0x32c8700; (连接#0)*使用ECDHE-RSA-AES128-GCM-SHA256的SSL连接*服务器证书:*主题:C = US; ST =加利福尼亚; L =山景; O = Google Inc; 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 = Google Inc; CN = Google Internet Authority G2 * SSL证书验证成功。 *状态:PROTOCONNECT => DO句柄0x32c8700; (连接#0)> POST /calendar/v3/calendars/urazod@gmail.com/events HTTP / 1.1主机:www.googleapis.com授权:Bearer ya29.VQG9gHzGq7tfB14CtyOgYK_N5gYS-XA9AanDHi0FzOeOvzbN6GeuUwwznJU7uEuwwnTN-5U curl / 7.26.0 PHP / 5.4.39-0 + deb7u2内容长度:79 *上传完全发送出去:79个字节(共79个字节)*状态:DO => DO_DONE句柄0x32c8700; (连接#0)*状态:DO_DONE => WAITPERFORM句柄0x32c8700; (连接#0)*状态:WAITPERFORM => PERFORM句柄0x32c8700; (连接#0)*无法正常传输的其他内容.c:1037:0 0 *具有持久连接的HTTP 1.1或更高版本,支持流水线<HTTP / 1.1 400错误请求 <变化:X-Origin <内容类型:application / json ; charset = UTF-8 <日期:2015年4月14日星期二15:24:26 GMT <过期:2015年4月14日星期二15:24:26 GMT <缓存控制:私有,最大年龄= 0 <X内容-类型选项:nosniff <X框架选项:SAMEORIGIN <X-XSS-Protection:1; 模式=块<服务器:GSE <备用协议:443:quic,p = 0.5 <接受范围:无<变化:原始,接受编码<传输编码:分块<*状态:性能=>完成句柄0x32c8700; (连接#0)*
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.