获取prestashop自定义Web服务项目

时间:2016-10-13 10:31:52

标签: php prestashop prestashop-1.6

在开发自定义模块的过程中,我创建了新的自定义Web服务。我设法获得了一个项目列表,但我现在看的是单独获取每个项目。

这是用于我的自定义Web服务的类的定义:

public static $definition = [
   'table'     => 'centralized_stores',
   'primary'   => 'id_centralizedstore',
   'fields'    => [
        'store_name'            => ['type' => self::TYPE_STRING, 'validate' => 'isString', 'size' => 256],
        'store_url'             => ['type' => self::TYPE_STRING, 'validate' => 'isUrl', 'size' => 2038],
        'store_api_key'         => ['type' => self::TYPE_STRING, 'validate' => 'isString', 'size' => 32],
        'store_contact_email'   => ['type' => self::TYPE_STRING, 'validate' => 'isEmail', 'size' => 254],
    ]
];

此块是Web服务定义参数:

protected $webserviceParameters = [
    'objectNodeName' =>'store',
    'objectsNodeName' =>'centralized_store',
    'associations' => [
        'storeDetails' =>[
            'resource' => 'storeDetails',
            'getter' => 'getStoreDetails',
            'setter' => false,
            'virtual_entity' => true,
            'fields' => [
                'store_name' =>  [],
                'store_url' => [],
                'store_api_key' =>  [],
                'store_contact_Email' =>  [],
            ]
        ]
    ]
];

我需要了解网络服务网址的工作原理。我的意思是,当我去http://dev.prestashop.local/tienda-base/api/centralized_store/1时如何与班级内的一个函数联系。然后,我将需要知道如何开发一个类,通过诸如http://dev.prestashop.local/tienda-base/api/centralized_store/store_name=thename&store_url=theurl之类的URL将新商店详细信息插入我的自定义表...

编辑3:我已经为这个问题清理了一些提示和代码。希望现在应该更清洁。

0 个答案:

没有答案