2016-06-18 10 views
1

私はWorldpayテンプレートフォームを支払いに使用しています。カードの詳細を入力した後、私はトークンフォームWorldpayを得ました。しかし、注文完了のために支払いページにリダイレクトすると、Worldpayクラスが見つかりませんでした。致命的なエラー:クラスWorldpayが見つかりません

$token = $_POST["token"]; 
$worldpay = new Worldpay('Service code here *********'); 

トークンを受け取ったが、私は任意のPHPクラスが含まれていないエラー

Fatal error: Class 'Worldpay' not found in index.php on line 4 

を取得しています。私は上にクラスを追加する必要があります。どちらかお返事ありがとうございます

+0

index.phpにこれらのクラスファイルを含める必要があります。 .i.e include_once( 'worldpay.class.php'); –

+0

私は探していますが、私はworldpayのウェブサイト上に何も見つかりませんでした。 –

答えて

1

このエラーは、PHPクラスが含まれていないために発生しています。あなたが持っている必要がありますどのような はWorldPayののドキュメントサイトからダウンロードすることができ、全体WorldPayのPHPライブラリです https://online.worldpay.com/docs/code-libraries

最新のPHPライブラリをダウンロードして、あなたの「完全な」PHPスクリプトでWorldPayのクラスが含まれていることを確認します

require(dirname(__FILE__) . '/../lib/Worldpay.php'); 
require(dirname(__FILE__) . '/../lib/Connection.php'); 
require(dirname(__FILE__) . '/../lib/AbstractAddress.php'); 
require(dirname(__FILE__) . '/../lib/DeliveryAddress.php'); 
require(dirname(__FILE__) . '/../lib/BillingAddress.php'); 
require(dirname(__FILE__) . '/../lib/AbstractOrder.php'); 
require(dirname(__FILE__) . '/../lib/Order.php'); 
require(dirname(__FILE__) . '/../lib/APMOrder.php'); 
require(dirname(__FILE__) . '/../lib/Error.php'); 
require(dirname(__FILE__) . '/../lib/OrderService.php'); 
require(dirname(__FILE__) . '/../lib/TokenService.php'); 
require(dirname(__FILE__) . '/../lib/Utils.php'); 
require(dirname(__FILE__) . '/../lib/WorldpayException.php'); 

ライブラリのすべてのスクリプトが/ libディレクトリにあることを確認してください。

PHPの設定によっては、同じ問題が発生することがあります。この場合、Worldpayのライブラリファイル内のすべての名前空間宣言をコメントアウトするだけです。

// namespace Worldpay; 
関連する問題