Не могу загрузить инфу о звонках в метрику яндекса, выдает ошибку:
{"errors":[{"error_type":"invalid_uploading","message":"Не найден параметр запроса.","location":"file"}],"code":400,"message":"Не найден параметр запроса."}
Код:
$counter = "***********"; // Укажите номер счетчика
$token = "**********************************************"; // Укажите OAuth-токен
$client_id_type = "CLIENT_ID"; // Укажите тип идентификаторов посетителей – CLIENT_ID или USER_ID
$ym_uid=132134565465161365165165;
$phoneIn=7999999999;
date_default_timezone_set('UTC');
$dateConv = date('Y/m/d H:i:s');
$unixDate = strtotime($dateConv);
$boundary = "7zDUQOAIAE9hEWoV";
$filename = 'data.csv';
$data = "--------------------------$boundary";
$data .= "Content-Disposition: form-data; name=\"file\"; filename=$filename";
$data .= "Content-Type: text/csv";
$data .= "ClientId,DateTime,PhoneNumber";
$data .= "$ym_uid,$unixDate,$phoneIn";
$data .= "--------------------------$boundary--";
$curl = curl_init("https://api-metrika.yandex.ru/management/v1/counter/".$counter."/offline_conversions/upload_calls?client_id_type=$client_id_type");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl,CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: multipart/form-data; boundary=------------------------$boundary", "Content-Length: " . strlen($data), "Authorization: OAuth $token"));
$result = curl_exec($curl);
if($errno = curl_errno($curl)) {
$error_message = curl_strerror($errno);
echo "cURL error ({$errno}):\n {$error_message}";
}
header('Content-Type: text/html; charset=UTF-8');
echo $result;
curl_close($curl);
Подскажите плиз, что не так в коде?