Я хочу использовать Magento Rest-Api для добавления пользовательских данных в таблицу Magento. Я добавил одну таблицу в базу данных Magento и создал модуль с Rest API для этого, используя следующую ссылку
http://web.archive.org/web/20130512072025/http://magepim.com/news/Extending-the-Magento-REST-API-part-1_13
Теперь я хочу добавить данные в таблицу Magento с помощью Rest API …
что мне нужно изменить в api.xml
/ api2.xml
или в файле V1.php
.
Пожалуйста, помогите мне. Я пробовал много кодов, используя ссылку на файл api2.xml. но не повезло.
когда я запускаю следующий URL-адрес
http://magento-host/api/rest/magepim/products/count
он выполнит V1.php
_retrieve()
файла _retrieve()
но как вызвать _create()
с помощью PHP RestApi oauth
magento \ app \ code \ core \ Mage \ Api2 \ Model \ Resource.php разрешен только тип действия коллекции для метода create. поэтому он был изменен в файле api2.xml и установил необходимые поля в теге атрибута
Magento \ приложение \ код \ сообщества \ MagePim \ Extapi \ и т.д. \ api2.xml
<?xml version="1.0"?> <config> <api2> <resource_groups> <extapi translate="title" module="api2"> <title>Custom API calls</title> <children> <extapi translate="title" module="api2"> <title>My Api</title> </extapi> </children> </extapi> </resource_groups> <resources> <extapi translate="title" module="api2"> <group>extapi</group> <model>extapi/api2</model> <working_model>extapi/api2</working_model> <title>Custom Api</title> <privileges> <admin> <create>1</create> <retrieve>1</retrieve> <update>1</update> <delete>1</delete> </admin> </privileges> <attributes> <owner_id>Owner ID</owner_id> <identityid>Identity ID</identityid> <social_id>Social ID</social_id> <status>Status</status> <text>Text</text> <request_timestamp>Request Time</request_timestamp> <status_timestamp>Status Time</status_timestamp> </attributes> <routes> <!-- Call For V1.php _retrieve() --> <route_entity> <route>/scheduler</route> <action_type>entity</action_type> </route_entity> <!-- Call For V1.php _create() --> <route_collection> <route>/scheduler/create</route> <action_type>collection</action_type> </route_collection> </routes> <versions>1</versions> </extapi> </resources> </api2> </config>
Magento \ приложение \ код \ сообщества \ MagePim \ Extapi \ Model \ API2 \ Отдых \ Admin \ V1.php
/** * Override for Magento's REST API */ class Magepim_Extapi_Model_Api2_Rest_Admin_V1 extends Mage_Api2_Model_Resource { protected function _retrieve(){ return json_encode($shedulerData); } protected function _create($shedulerData){ return json_encode($shedulerData); } protected function _retrieveCollection(){ return json_encode(array('method'=>'_retrieveCollection')); } .................... }