Мы пытаемся добавить новый ресурс веб-сервиса из модуля.Добавление нового ресурса в Prestashop Webservice
Мы можем добавить его в качестве ресурса в back-end, чтобы он был виден. Но мы не можем достичь его на URL:
http://example.com/api/quickpay/
Мы получаем 500 внутренняя ошибка. И с включенной отладки:
Fatal error: Class 'QuickpayAPI' not found in /var/www/example.com/public_html/classes/webservice/WebserviceRequest.php on line 479
Мы можем получить доступ ко всем ресурсам веб-сервиса по умолчанию, конечно.
Вот код для модуля:
<?php
class QuickpayAPICore extends ObjectModel {
public $exec_id;
public $id_cart;
public $trans_id;
public $order_id;
public static $definition = array(
'table' => 'quickpay_execution',
'primary' => 'exec_id',
'fields' => array(
'exec_id' => array('type' => self::TYPE_INT, 'required' => true),
'id_cart' => array('type' => self::TYPE_INT, 'required' => true),
'trans_id' => array('type' => self::TYPE_INT),
'order_id' => array('type' => self::TYPE_STRING)
)
);
protected $webserviceParameters = array();
}
?>
Placed: /modules/quickpay/override/classes
Filename: QuickpayAPI.php
Веб-сервис:
<?php
class WebserviceRequest extends WebserviceRequestCore {
public static function getResources(){
$resources = parent::getResources();
$resources['quickpay'] = array('description' => 'Quikpay Details', 'class' => 'QuickpayAPI');
ksort($resources);
return $resources;
}
}
?>
Placed: /modules/quickpay/override/classes/webservice
Filename: WebserviceRequest.php
Так почему мы не можем достичь ресурса. Мы добавили его в учетную запись API.
Что нам не хватает здесь, чтобы иметь возможность доступа к этим ресурсам через веб-сервис?