mysql и php с рестлером для веб-сервиса - PullRequest
1 голос
/ 16 октября 2011

Кто-нибудь знает, как переопределить код для работы с php и mysql, чтобы создать что-то вроде следующего:

Я хочу создать веб-службу XML API и не уверен, с чего начать.

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

Пример данных

BrandName

Цена

ShortDescription

SKU

Пример запроса

http://website.com/productxml?dep=1&Count=3&BrandName=Y&Price=Y

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

Заранее спасибо

Рой

Ответы [ 2 ]

0 голосов
/ 18 марта 2014

Вы можете использовать Restler @ Restler Luracast . Развитие значительно увеличилось и стабильно.

Самое интересное в этой среде - она ​​поддерживает несколько форматов. Все эти форматы можно добавить, просто вставив одну строку кода:

require_once '../../../vendor/restler.php'; 
use Luracast\Restler\Restler;
$r = new Restler();
$r->setSupportedFormats('JsonFormat', 'XmlFormat'); <---- Add format here
$r->addAPIClass('BMI');
$r->handle();

Кроме того, я хотел бы сослаться на мой шаблон Luracast Restler на общедоступном байтбакете, который доступен для всех.

Я объединил Restler с Doctrine, чтобы сбор данных из баз данных никогда не был таким простым. Это сырая версия, но я скоро обновлю ее.

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

Ссылка: Restler + Doctrine

1) Установить virtualbox + vagrant

2) Клонировать мой репозиторий

3) Перейти в клонированный каталог.

4) Бродяга вверх

5) Начните программировать свой REST API менее чем за 10 минут.

0 голосов
/ 28 октября 2011

Вы можете использовать Restler (http://luracast.com/products/restler/) и построить метод

class YourClass {
    public function productxml($dep, $Count, $BrandName, $Price) {
        // your MySQL stuff
    }
}

, который обрабатывает ваш запрос.

См. Примеры (http://help.luracast.com/restler/examples/) как этоможно сделать.

Надеюсь, это поможет. Привет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...