Wir versuchen, eine neue Web-Service-Ressource aus einem Modul hinzuzufügen.Neue Ressource zu Prestashop Webservice hinzufügen
Wir können es als eine Ressource im Back-End hinzufügen, so dass es sichtbar ist. Aber wir können erreichen sie nicht auf der URL:
http://example.com/api/quickpay/
Wir bekommen 500 interne Fehler. Und mit Debug aktiviert:
Fatal error: Class 'QuickpayAPI' not found in /var/www/example.com/public_html/classes/webservice/WebserviceRequest.php on line 479
Wir zugreifen können alle Standard-Web-Service-Ressourcen natürlich. Hier
ist der Code für das Modul:
<?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
Der Web-Service:
<?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
Warum können wir nicht erreichen die Ressource. Wir haben es dem API-Konto hinzugefügt.
Was fehlt uns hier, um über Web-Service auf diese Ressourcen zugreifen zu können?