Php 向Prestashop Webservice添加新的ressource

Php 向Prestashop Webservice添加新的ressource,php,api,prestashop,Php,Api,Prestashop,我们正在尝试从模块中添加新的web服务资源 我们可以将其作为资源添加到后端,使其可见。但我们无法在URL上找到它: 我们得到500个内部错误。并且在启用调试的情况下: Fatal error: Class 'QuickpayAPI' not found in /var/www/example.com/public_html/classes/webservice/WebserviceRequest.php on line 479 当然,我们可以访问所有默认的web服务资源 以下是模块的代码:

我们正在尝试从模块中添加新的web服务资源

我们可以将其作为资源添加到后端,使其可见。但我们无法在URL上找到它:

我们得到500个内部错误。并且在启用调试的情况下:

Fatal error: Class 'QuickpayAPI' not found in /var/www/example.com/public_html/classes/webservice/WebserviceRequest.php on line 479
当然,我们可以访问所有默认的web服务资源

以下是模块的代码:

<?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

放置:/modules/quickpay/override/classes
文件名:QuickpayAPI.php
web服务:

<?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

放置:/modules/quickpay/override/classes/webservice
文件名:webservicequest.php
那我们为什么不能找到资源呢。我们已将其添加到API帐户中


要通过web服务访问这些资源,我们缺少什么?

您需要从~/cache/中删除class_index.php,以便加载新资源。 删除此文件并刷新页面,它将正常工作