Php 向Prestashop Webservice添加新的ressource
我们正在尝试从模块中添加新的web服务资源 我们可以将其作为资源添加到后端,使其可见。但我们无法在URL上找到它: 我们得到500个内部错误。并且在启用调试的情况下: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服务资源 以下是模块的代码:
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,以便加载新资源。 删除此文件并刷新页面,它将正常工作