2016-04-11 4 views
0

モジュールから新しいWebサービスリソースを追加しようとしています。Prestashop Webserviceに新しいリソースを追加する

リソースをバックエンドに追加すると表示されます。しかし、我々は、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 

もちろん、すべてのデフォルトの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 

ウェブサービス:

<?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アカウントに追加しました。

Webサービス経由でこれらのリソースにアクセスするには、ここで何が欠けていますか?

答えて

0

〜/ cache /からclass_index.phpを削除して、新しいリソースをロードできるようにする必要があります。 このファイルを削除し、ページを更新すると正常に動作します。

関連する問題