Я успешно получаю токен доступа и затем пытаюсь создать отчет, используя этот код:
$post = '{
"reportOption": {
"timezone": "Europe/London",
"currency": 1,
"dimensionTypeIds": [ 5 ],
"metricTypeIds": [ 44, 1, 2, 23, 11, 41, 43 ]
},
"intervalTypeId": 1,
"dateTypeId": 2,
"startDate": "2019-01-30T00:00:00",
"endDate": "2019-01-30T11:59:59"
}';
$url = 'http://api-sched-v3.admanagerplus.yahoo.com/yamplus_api/extreport/';
$curl = curl_init();
$options = array(
CURLOPT_URL => $url,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'X-Auth-Method: OAUTH',
'X-Authorization ' . json_decode($this->token)->access_token
),
CURLOPT_TIMEOUT => 600,
CURLOPT_ENCODING => "",
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_MAXREDIRS => 3,
CURLOPT_HTTPAUTH => CURLAUTH_ANY,
CURLINFO_HEADER_OUT => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POSTFIELDS => $post
);
curl_setopt_array($curl, $options);
$res = curl_exec($curl);
print_r($res);
К сожалению, он не позволяет мне авторизоваться, даже если у учетной записи, которую я использую, есть полный доступ.Я продолжаю получать этот ответ:
{
status: 401,
message: "HTTP 401 Unauthorized",
requestId: "1549288356177-a3b-180-t1",
requestUrl: "http://api-sched v3.admanagerplus.yahoo.com/yamplus_api/extreport/",
requestBody: ""
}
Что здесь не так?