Я использую PHP Curl для выполнения GET-вызова API (manheim api). Ниже приведен код, который я использую:
$vin = 'abc.............';
$atoken = 'xzc.......................';
$request_headers = array();
$request_headers[] ='Authorization: Bearer: '.$atoken;
$request_headers[] ='Content-Type: application/x-www-form-urlencoded';
$handle = curl_init();
$api_url = 'https://api.manheim.com/descriptions/capture/vin/'.$vin;
$rawPostData = array( 'grant_type' => 'client_credentials', 'client_id' => 'xzc.......................', 'client_secret' => '6sd.......' );
// $data_string = json_encode($rawPostData);
$data_string = '';
//create name value pairs seperated by &
foreach($rawPostData as $k => $v)
{
$data_string .= $k . '='.$v.'&';
}
rtrim($data_string, '&');
curl_setopt_array(
$handle,
array(
CURLOPT_URL => $api_url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data_string,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $request_headers,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HEADER => true,
CURLOPT_TIMEOUT => -1
)
);
$data = curl_exec($handle);
echo serialize($data);
В ответ получаю следующее:
«HTTP/1.1 401 Unauthorized Content-Type: text/xml Дата: пятница, 19 января 2018 г., 06:44:21 GMT Server: Mashery Proxy WWW-Authenticate: Bearer realm="api.manheim.com" X-Error-Detail- Заголовок: Аккаунт неактивен X-Mashery-Error-Code: ERR_403_DEVELOPER_INACTIVE X-Mashery-Responder: prod-j-worker-us-east-1e-123.mashery.com Content-Length: 27 Connection: keep-alive Developer Неактивно
Пишет "Разработчик неактивен". Я не уверен, где я ошибаюсь.