Настройка XML-запроса веб-службы - PullRequest
0 голосов
/ 10 июля 2011

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

У меня будет около 30 предметов, которые они могут запросить, например. dep будет отделом, а Count будет сколько записей возвращать.

Фирменные Цена Краткое описание SKU

Запрос будет сделан в течение http://website.com/productxml?dep=1&Count=3&BrandName=Y&Price=Y.

Если кто-нибудь знает какие-либо хорошие ресурсы или имеет некоторый пример кода, это будет высоко ценится.

Спасибо Рой

Ответы [ 2 ]

1 голос
/ 10 июля 2011

Как @lbu предполагает, что вы можете динамически создавать XML, используя PHP и данные из вашей базы данных (не забудьте установить заголовки!).

Я искал решение для создания небольшого API длявеб-сервис без лишней суеты, и я наткнулся на Luracast Restler .Это бесплатное решение PHP, которое позволяет вам создавать API в кратчайшие сроки.Имейте в виду, что он все еще находится в производстве, но он уже работает довольно хорошо.(Если внесены некоторые исправления, и я скоро предложу их).Вы можете скачать его с их страницы проекта GitHub , и она содержит несколько примеров для начала работы.

0 голосов
/ 10 июля 2011

Вы можете использовать JSON-кодированный объект / массив:

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');

echo json_encode($data);

Но перед этим вам нужно проанализировать запрос и проверить переменные, возможно, экранировать их, чтобы предотвратить ввод или запрос данных Malisios. Я полагаю, вам понадобится простой API, который обеспечит доступ к базе данных. Вы можете создать свой собственный класс, что-то вроде class ProductsService {}

после этого в зависимости от элементов запроса в GET возвращаются разные данные.

Вот два примера:

Класс обслуживания Zend Framework

Класс PHP Soap Server

...