Клуб Яндекс.Метрики

Api создание нового счетчика

Пост в архиве.

Добрый день, пытаюсь создать счетчик, токен получен, но при отправке данный получаю в ошибку 400 Bad Request, пробовал другие операции с POST получаю тоже самое:

Код:

$data = array(

'name' => "3234",

'site' => "example",

) ;

       

$url = 'http://api-metrika.yandex.ru/counters';

$ch = curl_init() ;

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Expect:', 'Authorization: OAuth '.$this->yandex_access_token, 'Content-type: application/x-www-form-urlencoded')) ;

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$return = curl_exec($ch);

 

Помогите плз. мучаюсь уже неделю

2 комментария

Content-type: application/x-www-form-urlencoded

Этот тип не поддерживается. Согласно документации, поддерживаются: text/xml и application/json. Для json замените часть строки выше на

Content-type: application/json

а строку

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

 

замените на

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
 

Спасибо, заработало!