2016-04-11 2 views
0

Мы пытаемся добавить новый ресурс веб-сервиса из модуля.Добавление нового ресурса в 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.

Что нам не хватает здесь, чтобы иметь возможность доступа к этим ресурсам через веб-сервис?

ответ

0

Вам необходимо удалить class_index.php из ~/cache /, чтобы новые ресурсы могли быть загружены. Удалить этот файл и обновить страницу, это сработает.

Смежные вопросы