我已經在phpMyAdmin創建的用戶表中的Prestashop數據庫,該表的模式是:的Prestashop:無法通過Web服務訪問新增資源
CREATE TABLE users (
id int NOT NULL AUTO_INCREMENT,
Token int NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY (Token)
);
我想在我的web資源列表中添加此表就像其他資源一樣,並從另一個應用程序訪問該資源。
要做到這一點,到目前爲止以下任務我做:
我已經創建
/prestashop/mymodule/override/classes/webservice/ WebserviceRequest.php
:class WebserviceRequest extends WebserviceRequestCore { public static function getResources(){ $resources = parent::getResources(); $resources['users'] = array('description' => 'Device registration', 'class' => 'Users'); ksort($resources); return $resources; } }
和
/prestashop/mymodule/override/classes/Users.php
:class Users extends ObjectModel { public static $definition = array( 'table' => 'users', 'primary' => 'id', 'fields' => array( 'Token' => array('type' => self::TYPE_INT) ) ); protected $webserviceParameters = array(); }
由於結果我在webservice資源列表中找到了表。但是當我點擊URL:example.com/api/users
時,不會返回XML數據。
我對這個問題搜索了很多,但沒有找到任何有效的解決方案:如何在web服務資源中添加新的數據庫表users
,並使用example.com/api/users
URL訪問資源。
你確定嗎?剛剛測試過,它的工作。你想要哪些XML數據?你有多主動激活' – sarcom
看到你自己[這裏](http://ps1615.tanzows.it/api/)。 API key:ZFWQ5LFUIAEKHHUPRC5QIZPRSRW34B7N :) – sarcom
是的,我做了上述步驟。不,我沒有激活多主題。我錯過了什麼嗎? –