Новые вопросы о JSON - PullRequest
       9

Новые вопросы о JSON

0 голосов
/ 11 августа 2011

Я знаю, что это действительно новый вопрос, но хотелось бы немного понять, с чего начать знакомым парням.

Скажите, если у меня есть веб-сайт под названием

www.example.com

и его блог с большим количеством постов в блоге.

Я хотел бы настроить веб-сайт, чтобы я мог получать данные от меня через запрос http. Возьмите трубку, например.

http://gdata.youtube.com/feeds/api/videos?alt=json

Если я вставлю это в браузер, я получу весь JSON, который отлично подходит для меня, и использовать его из любого места.

Я хотел бы настроить свой веб-сайт таким образом, чтобы я мог получать в нем фиды с любого другого веб-сайта через http.

http://www.example.com/feeds/api/posts?alt=json

чтобы я мог получить JSON с помощью jquery и т. Д.

Может кто-нибудь дать мне краткое представление о технологиях, которые будут использоваться для этого.

Могу ли я сделать это с помощью php, который я посмотрел на curl, кто-нибудь теперь может дать хороший урок, чтобы заставить меня работать. я позволил бы каналу к моей базе данных для них, чтобы извлечь информацию из их? Я немного запутался в том, как я все работаю, если честно.

Любая помощь от вас, ребята, была бы отличной;)

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Документы:
http://php.net/manual/en/book.json.php
http://www.php -mysql-tutorial.com / wikis / php-tutorial / чтение файла удаленного использования-php.aspx
http://is449w.blogspot.com/2010/03/parsing-json-response-with-php.html

Проще говоря: PHP имеет функции для работы с JSON (кодирование и декодирование объектов)

массив в json ["a","b","c"] станет массивом в php {"a","b","c"}просто позвонив по номеру

$myarray = json_decode("[\"a\",\"b\",\"c\"]")

Получение удаленного вывода JSON (API) обсуждается во второй ссылке, которую я опубликовал (чтение удаленного файла с помощью php), у вас есть несколько вариантов, где CURL, вероятно, самый сложный и file_get_contents самый простой

обычные шаги:

  • Получить адрес удаленного канала / API (через атрибут url или из базы данных)
  • Захватите удаленный URL
  • Переместите содержимое удаленного URL в View (файл HTML-шаблона) или
    запросите его с сервера через jQuery ajax и работайте с ним напрямую

Обратите внимание на правило о небезопасном междоменном доступе
( Доступ к веб-службе из jQuery - междоменный )

И второе замечание - о внедрении аутентификации безопасности в ваш выход API / фида, если вам это необходимо для частной работы
Безопасность веб-API
Генератор ключей API PHP
API Security: как ограничить доступ по домену?
Наличие безопасности в API System |PHP cuRL

2 голосов
/ 11 августа 2011

У вас есть два варианта.

API

Это включает в себя создание интерфейса для вашего приложения.Прочитайте http://www.gen -x-design.com / archives / create-a-rest-api-with-php / для подробностей.

Feed

Вы по сути создаетевывод данных только для чтения в ранее указанном формате.Подробнее см. http://www.ibm.com/developerworks/library/x-phprss/.

...