Php работа с json: Работа с JSON в PHP

Поломалась работа PHP скрипта по получению JSON данных со стороннего сайта по HTTPS – Вопросы Timeweb Community

Роман

2604

0 ответов

Приветствую.

На днях поломалась работа PHP скрипта по получению JSON данных со стороннего сайта по HTTPS

Выдает следующее предупреждение и соответственно не выдает данные

Warning: Peer certificate CN=`*.timeweb.ru' did not match expected CN=`api.other.site' 
Warning: fopen(): Failed to enable crypto

Почему-то идет редирект на страницу с таким же содержанием — https://deus.timeweb.ru/parking/

причем если отключить проверку сертификата — то выдается содержимое страницы https://deus.timeweb.ru/parking/ 

а если оставить по умолчанию, то просто предупреждения и  ошибка открытия файла.

Где собака порылась? Где копать? 

Безопасность
PHP

Похожие вопросы

Максим

201

Съезжает картинка, прошу помощи.

Здравствуйте, проблема с сайтом. После редактирования документа PHP, появилась проблема с корректным отображением карты ТЦ.  Проблемный 1й этаж. Но после перехода между разными этажами всё становится номально.

<div><img…

Другое

1 ответ

Сергеев Дмитрий Яковлевич

261

Какой путь у файлов на хостинге?

Залил сайт на хостинг timeweb, но разметка вся исчезла. Дело в путях взаимодействия файлов? Путь на локалхосте у файлов был один, а сейчас на хостинге он другой, так? Нужно ли прописывать в пути файла ‘public_html’? Если да, то ставится ли /public_html…

Разработка

1 ответ

Серж Ромас

249

Интеграция на стороне сервера php кода для передачи даных с формы ленда на срм

Утро доброе! Помогите разобраться как реализовать интеграцию на стороне сервера php кода для передачи даных с формы ленда на срм! Код есть! Буду рад пошаговой инструкции или любым ресурсам которые описывают данную интеграцию! Спасибо большое заранее! 

Разработка

1 ответ

Практика применения функции json_decode

Информацию со стороны клиента удобно отправлять на сервер в формате JSON, поскольку передача GET и POST-способами при большом количестве данных создает заметные неудобства. Формат JSON используется повсеместно, и применение функции PHP json_decode востребовано на стороне сервера.

AJAX или популярная библиотека

jQuery, AngularJS, Ember.js и другие библиотеки для расширения возможностей JavaScript автоматически формируют данные в формате JSON, имеют инструменты для их обработки и обеспечивают передачу результатов на сервер. Использование популярной библиотеки позволяет основываться на ее философии, каркасе данных и обеспечить безопасное и надежное использование JSON-формата. Применение на стороне сервера функции PHP json_decode будет максимально безопасным и простым.

Данные в формате JSON имеют привлекательный человеко-читабельный вид, опыт применения достаточно велик, использование кодировки UTF-8 делает возможным любую локализацию информации, включая трансформацию данных из одних региональных особенностей языка в другие. В отличие от популярных библиотек, «ручная работа» посредством AJAX (XMLHttpRequest) позволяет манипулировать структурой формата, допускает вольности в описании имен и значений.

Формат JSON нетребовательный к синтаксису, но все же при формировании данных следует придерживаться привычных правил кодирования: использовать фигурные скобки, двойные кавычки и отделять имена от значений двоеточием.

Требования к строке JSON

Общие правила использования формата несложно применять, их не так много. Кодировка — UTF-8, строка используется для «описания» массивов или объектов. Признак первых — применение квадратных скобок, признак вторых — фигурные скобки. Имена и значения разделяются двоеточием и заключаются в двойные кавычки.

Программист «сам додумывает», что понимать под массивом и под объектом, который будет разобран функцией PHP json_decode. Принципиально формат JSON появился от JavaScript и наследует его идеологию описания массивов и объектов. В контексте PHP, который располагает совсем другим представлением объектной ориентации, ответственность за то, как распознавать и как использовать функцию json_decode, лежит на программисте.

«Жизнь» объектов и JSON

Кардинальное отличие клиента от сервера, JavaScript от PHP в том, как «живут» в них объекты и циркулирует информация.