У меня было приложение для Windows, разработанное с Unity, которое использовало бы файл XML в качестве базы данных.
Для записи этого файла у меня есть простой файл PHP на сервере, где находится XML.
Подводя итог, это выглядит так:
<?php
$testFile = fopen('testPhpAcceded', 'w');
if ($_POST)
{
if ($_FILES['file']['error'] === UPLOAD_ERR_OK)
{
DO THE THING
} else {
$testFile2 = fopen('testPostError.xml', 'w');
}
} else {
$testFile3 = fopen('testNoPost.xml', 'w');
}
Так что я могу отлаживать. (PHP NEWBIE).
Это работало некоторое время, но теперь, когда я обновил сервер, он больше не работает.
В то время я использовал WWW-класс Unity с FORM для передачи XML-файла.
Теперь я попытался с UnityWebRequest использовать ту же форму, но результат всегда «НЕТ ПОСТА».
Я много чего перепробовал (частичный перевод, HTTPS, Post_Data_reading — правда)
C # настолько прост, насколько это возможно:
using (UnityWebRequest w3 = UnityWebRequest.Post(url, form))
{
w3.chunkedTransfer = false;
yield return w3.SendWebRequest();
if (w3.isNetworkError || w3.isHttpError)
{
Debug.Log(w3.error);
}
else
{
Debug.Log("Form upload complete!");
}
}
Приложение является автономным для Windows
PHP сервера сейчас 7.2, использует 5.6
Спасибо, ребята, что читаете меня, а не на родном английском, надеюсь, это понятно.
Задача ещё не решена.
Других решений пока нет …