我正在使用Google Tracks API构建一个简单的基于Web的程序来跟踪具有发送纬度和经度坐标的跟踪设备的车辆。 我使用PHP和OAuth2 PHP library进行授权连接。Google Tracks API“Bad Request”使用PHP
授权并获取访问令牌后,我正在发出创建实体的请求。虽然我似乎无法得到这个工作,并不断收到“400错误请求”响应。遵循documentation中显示的所有步骤。
这里是我的代码:
$url = 'https://www.googleapis.com/tracks/v1/entities/create/?access_token='.$parsedAuth['access_token'];
$data = array('entities' => array("name"=> "Chevrolet"));
$json_data = json_encode($data);
$data_length = http_build_query($data);
$options = array(
'http' => array(
'header' => "Content-type: application/json\r\n". "Content-Length: " . strlen($data_length) . "\r\n",
'method' => 'POST',
'content' => $json_data
),
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
var_dump($response);
确切的错误是: “未能打开流:HTTP请求失败,HTTP/1.0 400错误的请求”
为什么我会得到一个错误的请求?什么是一个很好的请求,将注册这些实体并返回id的? 谢谢