Я искал решение этой проблемы, но не могу его найти.
Я попытался отправить данные на свой PHP 5.6 сервер с помощью Codeigniter 3, но поля пусты. Я пробовал то же самое на том же сервере, но с другим доменом, и он отлично работает. Я также пробовал добавить www.chunkedTransfer = false; но все еще не работает. Есть идеи, что это может быть?
Код Unity
WWWForm oForm = new WWWForm();
string strDeviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier;
string strDeviceName = SystemInfo.deviceName;
string strDateToday = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
oForm.AddField( "device_id", EncodeToBase64ForServer( strDeviceUniqueIdentifier ) );
oForm.AddField( "device_name", EncodeToBase64ForServer( strDeviceName ) );
oForm.AddField( "license_key", EncodeToBase64ForServer( a_strLicence ) );
oForm.AddField( "date_today", EncodeToBase64ForServer( strDateToday ) );
UnityWebRequest www = UnityWebRequest.Post(_strServerPostAddress, oForm);
www.chunkedTransfer = false;
yield return www.SendWebRequest();
PHP Код
$infos = $this->input->post();
// 1. Decode from base64
$deviceUniqueId = base64_decode( $infos['device_id'] );
$device_name = base64_decode( $infos['device_name'] );
$licence_key = base64_decode( $infos['license_key'] );
$client_date_today = base64_decode($infos['date_today'] );
$clientHash = base64_decode( $infos['hash'] );