簡體   English   中英

致命錯誤:未捕獲的錯誤:找不到類'Omnipay \\ Omnipay'

[英]Fatal error: Uncaught Error: Class 'Omnipay\Omnipay' not found

我在弄混Omnipay,收到了以下消息:

致命錯誤:未捕獲的錯誤:找不到類'Omnipay \\ Omnipay'

目錄清單:

  • composer.json
  • 作曲家
  • test.php
  • 供應商

test.php

<?php
use Omnipay\Omnipay;

$gateway = Omnipay::create('Stripe');
$gateway->setApiKey('abc123');

$formData = array('number' => '4242424242424242', 'expiryMonth' => '6', 'expiryYear' => '2016', 'cvv' => '123');
$response = $gateway->purchase(array('amount' => '10.00', 'currency' => 'USD', 'card' => $formData))->send();

if ($response->isRedirect())
{
 // redirect to offsite payment gateway
 $response->redirect();
}
elseif ($response->isSuccessful())
{
 // payment was successful: update database
 print_r($response);
}
else
{
 // payment failed: display message to customer
 echo $response->getMessage();
}
?>

我不以這種方式編寫PHP代碼,此時網站說明尚不清楚。 看來這是節省時間的絕佳方法,但是...我不是用這種方式編寫代碼。 我想念什么?

如果您使用的是Composer,則需要確保包含Composer自動加載器 -沒有它,您的test.php腳本不會知道Composer在做什么。

根據他們的文檔,將其放在文件頂部:

require __DIR__ . '/vendor/autoload.php';

假設您已經運行composer installcomposer update來下載依賴項,那么您的test.php腳本將運行Composer自動加載器並使它們可用於use語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM