Отправить длинную строку JSON по почте в php

1

В моем клиенте Windows я должен отправить свои данные на сервер с JSON следующим образом:

[{"score":"MathJun: 90","shenase":"2981051261"},
{"score":"MathJun: 80","shenase":"2981021192"},
{"score":"ChemJun: 90","shenase":"2981027931"},
{"score":"MathFeb: 90","shenase":"2981060775"},
{"score":"MathJun: 90","shenase":"2981010824"},
{"score":"MathJun: 00","shenase":"2981017039"},
{"score":"ChemJun: 10","shenase":"3120292011"}]

И количество блоков JSON составляет от 1 до 40. И в моем PHP файле в цикле For я вставляю запись в свою базу данных с данными каждого блока JSON. Таким образом, строка JSON будет такой длинной. Один человек сказал разделить его на 5 частей и отправить его в 5 GET. Это действительно действует?

Какое лучшее решение для этой работы? Значит ли длина строки JSON вызывает проблемы? И как мне это исправить? Возникла ли ошибка выполнения запроса 40 в цикле for?

  • 0
    это абсолютно не долго. Почему деление на 5 частей, а не на 6 или 7 или 8? Это должно иметь смысл. Отправьте все, что у вас есть, в 1 запросе.
  • 0
    Это всего 7 блоков, но это может быть около 35 блоков с более длинным значением для каждого «счета», например: {«счет»: «فیزیک ماهانه بهمن 1», «шеназе»: «2981051261»}
Теги:
string

1 ответ

0
Лучший ответ

Некоторое время JSON создаст проблему, потому что она следует правильной структуре и больше по сравнению с ее не застрявшей, если вы хотите лучше отправлять большие данные для использования POST. Вы можете сослаться на приведенную ниже ссылку для получения более подробной информации о GET и POST http://www.w3schools.com/tags/ref_httpmethods.asp

И переход к вашей проблеме Если вы избежите множественного req к серверу, он будет в режиме занятости. Вместо того, чтобы лучше отправлять данные в один снимок, и вы можете вставлять данные, используя для цикла, или иначе,

вставить в таблицы1 (Первый, последний) значения ('Fred', 'Smith'), ('John', 'Smith'), ('Michael', 'Smith'), ('Robert', 'Smith');

Я предлагаю вам использовать POST и отправлять данные в один снимок, а также вставить строку

$ str = "insert into table1 (First, Last) values ('Fred', 'Smith'), ('John', 'Smith'), ('Michael', 'Smith'), ('Robert', 'Smith ")";

как мудрый и выполнить запрос. Это может быть быстро.

  • 0
    Вы имеете ввиду, что просто отправляете запрос по почте? и тогда этот URL не работает для меня, как я могу это исправить? : mhrzdev.ir/helliboard/insertScore.php?jsonStr= {"score": "فیزیک ماهانه بهمن 1", "shenase": "2981051261"}
  • 0
    mhrzdev.ir ваш сервер или сторонний сервер?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню