在开发自定义模块的过程中,我创建了新的自定义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:我已经为这个问题清理了一些提示和代码。希望现在应该更清洁。