<?php
function s3Form($fields, $referer, $extra=[]) {
$now = time();
$fIndex = 0;
$urlParts = parse_url($referer);
$data = array_merge($extra,
[
"_referer_data" => [
"referer" => $urlParts['host'],
"referer_time" => $now,
"referer_uri" => $urlParts['path']
],
"_ip" => "10.41.65.42",
"_ver_id" => 0,
"_object_id" => 23,
"_anketa_name" => "Onicon. Обратный звонок",
"_post_date" => $now
]
);
foreach ($fields as $name => $value) {
$data['_anketa_fields'][] = [
"name" => $value[0],
"alias" => $name,
"dictionary_position" => $fIndex
];
$data['_anketa_data'][$name] = $value[1];
$fIndex++;
}
return $data;
}
// s3Form(Array $fields, String $url, Array $extra)
var_dump(s3Form([
"phone" => ["Телефон","+79219427866"],
"name" => ["Имя посетителя", "Иванов Иван"],
"сайт" => ["Звонок с сайта", "megagroup.ru"]
], 'http://onicon.ru/callback', ["_roistat_visit" => 123321]));