Я пытаюсь использовать API Omnipay с шлюзом Pin, но с проблемами.Неисправность установки библиотеки Omnipay с Composer
Я запускать composer.phar локально с этим в файле composer.json:
{
"require": {
"omnipay/omnipay": "~2.0"
}
}
Папка «поставщик» композитор в настоящее время проживает в «классы/Libs/поставщика» на моем сайте.
У меня есть этот класс оплаты:
class Payment extends BasicClass {
public function charge() {
require "libs/vendor/autoload.php";
use Omnipay\Omnipay;
$gateway = GatewayFactory::create('Pin');
$gateway->setSecretKey($this->config->secretKey);
}
}
При вызове:
$topup = new Payment();
$topup->charge();
я получаю ошибку синтаксического анализа, PHP полемизирует с моей use Omnipay\Omnipay
линии.
Очень смущенный, поскольку вся документация Omnipay, похоже, использует этот синтаксис.
Я пробовал использовать и использовать линии вне класса, но это не помогло.
Спасибо за помощь всем.
Thanks Matthew! Проблема решена путем установки 'require 'libs/vendor/autoload.php"; используйте Omnipay \ Common \ GatewayFactory; 'вверху моего файла класса оплаты. – user2036607