@nikkon82

Как загрузить информацию о звонках в метрику яндекса?

Не могу загрузить инфу о звонках в метрику яндекса, выдает ошибку:

{"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);


Подскажите плиз, что не так в коде?
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы