Хостинг от Golden Internet
Menu
надежный хостинг
бесперебойные каналы

  хостинг
<< Назад       PHP и json

Вопрос: Здравствуйте! Есть проблема с приёмом json, почему-то пхп дописывает слешем \ каждую двойную кавычку " я это просёк и чтобы всё работало делаю удаление этого слеша методом пхп str_replace() и дальнейшим код выполняется как по маслу. Вопрос, почему пхп дописывает двойные кавычки слешем ??? Может что-то в конфигурации не так? На другом хостинге такого не было и всё работало, поэтому код рабочий.
Ответ:

Зравствуйте.

Приведите ссылку где можно увидеть проблему. Приведите путь к скрипту в котором вы используете двойные кавычки. Какая версия РНР требуется для вашего сайта?

Вопрос: [{\"template\":3,\"id\":1,\"icon\":\"http://iptash.ru/img/icons/ic_hands-web.png\",\"dateend\":\"Sun Aug 03 22:42:53 GMT+03:00 2014\",\"date\":\"Sun Aug 03 22:42:53 GMT+03:00 2014\",\"fields\":[{\"value\":{\"email\":\"\",\"phone\":\"8905 3707396\",\"name\":\"Папа\"},\"id\":1,\"required\":\"0\",\"type\":\"people\",\"event\":1,\"name\":\"Контакт\"},{\"value\":{\"longitude\":15.085736587643625,\"latitude\":21.606523358216734},\"id\":2,\"required\":\"0\",\"type\":\"place\",\"event\":1,\"name\":\"Место\"}],\"name\":\"Встреча\"}][{"event":1,"name":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430","type":"ad","value":"\u041a\u0443\u0440\u044b \u0433\u0440\u0438\u043b\u044c \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439 53%!!!"}]
Вопрос: лучше наверно 5.3, хотя в phpMyAdmin указана 5.4 , а при выборе версии стоит 5.3
Вопрос: т.к. моб. приложение пишет другой программист, я смог обнаружил слеши это создав js скрипт с параметрами для обращения к api.php
Вопрос: т.к. моб. приложение пишет другой программист, я смог обнаружить слеши создав js скрипт с параметрами для обращения к api.php
Вопрос: http://iptash.ru/test_file/index.php это проверочный скрипт
Вопрос: и что делать с русскими символами?
Ответ:


Проверьте пожалуйста сейчас.

Вопрос: [{\"template\":3,\"id\":1,\"icon\":\"http://iptash.ru/img/icons/ic_hands-web.png\",\"dateend\":\"Sun Aug 03 22:42:53 GMT+03:00 2014\",\"date\":\"Sun Aug 03 22:42:53 GMT+03:00 2014\",\"fields\":[{\"value\":{\"email\":\"\",\"phone\":\"8905 3707396\",\"name\":\"Папа\"},\"id\":1,\"required\":\"0\",\"type\":\"people\",\"event\":1,\"name\":\"Контакт\"},{\"value\":{\"longitude\":15.085736587643625,\"latitude\":21.606523358216734},\"id\":2,\"required\":\"0\",\"type\":\"place\",\"event\":1,\"name\":\"Место\"}],\"name\":\"Встреча\"}] русский стал отображать, а вот слеши остались (
Вопрос: а вот я щас проверил с приложения и русский также криво записывается, а со скрипта работает правильно
Вопрос: [{\"template\":3,\"id\":1,\"icon\":\"http://iptash.ru/img/icons/ic_hands-web.png\",\"dateend\":\"Sun Aug 03 22:42:53 GMT+03:00 2014\",\"date\":\"Sun Aug 03 22:42:53 GMT+03:00 2014\",\"fields\":[{\"value\":{\"email\":\"\",\"phone\":\"8905 3707396\",\"name\":\"Папа\"},\"id\":1,\"required\":\"0\",\"type\":\"people\",\"event\":1,\"name\":\"Контакт\"},{\"value\":{\"longitude\":15.085736587643625,\"latitude\":21.606523358216734},\"id\":2,\"required\":\"0\",\"type\":\"place\",\"event\":1,\"name\":\"Место\"}],\"name\":\"Встреча\"}] Warning: Invalid argument supplied for foreach() in /home/iptashru/public_html/api.php on line 292
Вопрос: [{\"template\":3,\"id\":1,\"icon\":\"http://iptash.ru/img/icons/ic_hands-web.png\",\"dateend\":\"Sun Aug 03 22:42:53 GMT+03:00 2014\",\"date\":\"Sun Aug 03 22:42:53 GMT+03:00 2014\",\"fields\":[{\"value\":{\"email\":\"\",\"phone\":\"8905 3707396\",\"name\":\"Папа\"},\"id\":1,\"required\":\"0\",\"type\":\"people\",\"event\":1,\"name\":\"Контакт\"},{\"value\":{\"longitude\":15.085736587643625,\"latitude\":21.606523358216734},\"id\":2,\"required\":\"0\",\"type\":\"place\",\"event\":1,\"name\":\"Место\"}],\"name\":\"Встреча\"}] Warning: Invalid argument supplied for foreach() in /home/iptashru/public_html/api.php on line 292
Вопрос: щас опять скрипт выдает не тот русский
Вопрос: а нет, ответ от пхп русский не тот, а с js русский правльно идёт [{\"template\":3,\"id\":1,\"icon\":\"http://iptash.ru/img/icons/ic_hands-web.png\",\"dateend\":\"Sun Aug 03 22:42:53 GMT+03:00 2014\",\"date\":\"Sun Aug 03 22:42:53 GMT+03:00 2014\",\"fields\":[{\"value\":{\"email\":\"\",\"phone\":\"8905 3707396\",\"name\":\"Папа\"},\"id\":1,\"required\":\"0\",\"type\":\"people\",\"event\":1,\"name\":\"Контакт\"},{\"value\":{\"longitude\":15.085736587643625,\"latitude\":21.606523358216734},\"id\":2,\"required\":\"0\",\"type\":\"place\",\"event\":1,\"name\":\"Место\"}],\"name\":\"Встреча\"}] [{"event":1,"name":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430","type":"ad","value":"\u041a\u0443\u0440\u044b \u0433\u0440\u0438\u043b\u044c \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439 78%!!!"}]
Ответ:

Ожидайте пожалуста, вашим вопросом занимаются.

Ответ:

С РНР 5.4 тестовый скрипт корректно выводит кирилицу и без обратного слеша.

Вопрос: вроде слеши убрались [{"template":3,"id":1,"icon":"http://iptash.ru/img/icons/ic_hands-web.png","dateend":"Sun Aug 03 22:42:53 GMT+03:00 2014","date":"Sun Aug 03 22:42:53 GMT+03:00 2014","fields":[{"value":{"email":"","phone":"8905 3707396","name":"Папа"},"id":1,"required":"0","type":"people","event":1,"name":"Контакт"},{"value":{"longitude":15.085736587643625,"latitude":21.606523358216734},"id":2,"required":"0","type":"place","event":1,"name":"Место"}],"name":"Встреча"}] [{"event":1,"name":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430","type":"ad","value":"\u041a\u0443\u0440\u044b \u0433\u0440\u0438\u043b\u044c \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439 47%!!!"}]
Вопрос: а вот пхп ответ отправляет не понятный
Ответ:

Что вы под этим подразумеваете? Какой ответ должен прислать вам ПХП-скрипт?

Вопрос: вот смотрите , английский он нормально отправил , а русский отображает не правильно [{"event":1,"name":"Reklama","type":"ad","value":"Kuri gril \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a 9%!!!"}]
Вопрос: а вот какой код это генерирует $ans_obj[$k] = array("event"=>$obj['id'],"name"=>"Reklama","type"=>"ad","value"=>"Kuri gril русский язык ".(rand(1,90))."%!!!"); $k++; } $ans = json_encode($ans_obj); echo $ans;
Ответ:

Кодировка у вас везде utf8. Но я не вижу откуда у вас отсылаются данные:

$ans_obj[$k] = array("event"=>$obj['id'],"name"=>"Reklama","type"=>"ad","value"=>"Kuri gril русский язык ".(rand(1,90))."%!!!"); $k++; } $ans = json_encode($ans_obj); echo $ans;

Вопрос: вот вывод echo $ans;
Ответ:

Путь к скрипту вывод уточните пожалуста.

Вопрос: iptash.ru/api.php
Вопрос: [{"event":1,"name":"Reklama","type":"ad","value":"Kuri gril \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a 36%!!!"}]
Ответ:

сейчас вывод {"ans":"empty"}

Вопрос: странно, а скрипт тестовый выводит это: [{"event":1,"name":"Reklama","type":"ad","value":"Kuri gril \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a 26%!!!"}]
Вопрос: всё вроде стало нормально, спасибо за помощь, дальнейшие косяки попробую сам исправить, тут ещё тот мобильный прогер нужен с его стороны тоже проблемы есть. ещё раз благодарю!
Ответ:


ok


<< Назад


© 2004 - 2017 Golden Internet. All rights reserved