Нужна помощь, чтобы выяснить, как сделать вызов удаленного подключения API на моем сайте - PullRequest
0 голосов
/ 25 ноября 2011

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

Некоторые идеи о том, как кодировать кнопку подключения API? Что-то похожее на подключение к Facebook, подключение к Twitter и т. Д. НО это не должно зависеть от API Facebook. Я собираюсь сделать свой собственный API.

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

Я также знаю, что пользователю понадобится какой-то ключ.

Мой план был таким простым:

yourdomain.com/api?id=xx&key=xxx&what=

то, что должно быть действие с параметрами Сом, как:

if($what == login) {
handle the login part here
return the data
}

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

Но КАК ?? Здесь я застрял.

Также, как выяснить, когда пользователь в сети на другом сайте или нет, и как получить изображение для кнопки. Как и у Facebook есть синий значок.

Полагаю, это обратный звонок на мой сайт для получения изображения оттуда, верно?

Отлично для любых ответов на этот вопрос.

1 Ответ

0 голосов
/ 25 ноября 2011

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

Я бы посоветовал вам воспользоваться безопаснымподключение к службе SOAP на основе Zend Soap Server и Zend Soap Client.Но опять же, если вы не хотите использовать ZEND или SOAP, вам придется взглянуть на другие методы.

Я бы не использовал REST, потому что REST используется для управления данными, такими как PUT / POST = UPDATE/ ВСТАВИТЬ, УДАЛИТЬ = УДАЛИТЬ, ПОЛУЧИТЬ = ВЫБРАТЬ, так что я не особо переосмысливаю, это будет иметь смысл.

Моя самая большая мысль, которую я должен сделать, - СДЕЛАТЬ АПИС, что-то простое, вы не хотите, чтобы людиЯ должен попросить вас о помощи или прочитать документацию о том, как получить доступ к вашей службе аутентификации.Сделайте что-нибудь простое, чистое, переносимое и предоставьте API для упрощения работы вашего пользователя.

Мои 2 цента: P

...