Используя код ниже не могу добавить фильтр к счётчику:
<?php
function metrika_send($data)
{
$url = 'http://api-metrika.yandex
$ch = curl_init() ;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Expect:', 'Authorization: OAuth 000000000000000000000000000000','Accept: application/x-yametrika+json','Content-type: application/x-yametrika+json')) ;
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
return curl_exec($ch);
}
$data = array(
'action' => "include",
'attr' => "url",
'type' => "only_mirrors",
'status' => "active",
'value' => '',
) ;
echo '<textarea name="comment" cols="135" rows="35">';
metrika_send($data);
echo '</textarea>';
exit();
?>
'value' => '', убирал, ничего не меняется и ругается таким образом:
{
"errors" : [
{
"text" : "Не указан тип фильтра!",
"object_id" : 0,
"code" : "ERR_FILTER_ACTION_EMPTY"
},
{
"text" : "Не указано поле фильтра!",
"object_id" : 0,
"code" : "ERR_FILTER_ATTR_EMPTY"
},
{
"text" : "Не указано условие для фильтра!",
"object_id" : 0,
"code" : "ERR_FILTER_TYPE_EMPTY"
},
{
"text" : "Не указано значение фильтра!",
"object_id" : 0,
"code" : "ERR_FILTER_VALUE_EMPTY"
}
]
}
Фильтр с примера тоже не удаётся создать:
action = exclude
attr = uniq_id
type = me
status = active
Сам код рабочий, создаю с помощью него новые счётчики нормально.