Класс webhook не найден при попытке извлечь и проанализировать webhook authorize.net в php-файле

Я продолжаю получать класс не найден. — класс ‘authnet \ AuthnetWebhook’ не найден

У меня нет композитора, поэтому я просто скопировал файлы, загруженные с — https://php-download.com/package/stymiee/authnetjson

Я скопировал папку stymiee в папку vendor.

Я заменил $ signaturekey на оригинальный ключ.

Вот мой код

use authnet\AuthnetWebhook as AuthnetWebhook;
require 'vendor/stymiee/authnetjson/src/autoload.php';


$headers = getallheaders();
$payload = file_get_contents("php://input");
$webhook = new AuthnetWebhook($signaturekey, $payload, $headers);

1

Решение

use authnet\AuthnetWebhook as AuthnetWebhook;
require 'vendor/stymiee/authnetjson/src/autoload.php';

Вы хотите поменять эти строки.
Во-первых, вам нужно запросить файл автозагрузки, чтобы получить доступ к нужному пространству имен.

require 'vendor/stymiee/authnetjson/src/autoload.php';
use authnet\AuthnetWebhook as AuthnetWebhook;
0

Другие решения

Если вы используете Композитор Для управления вашими зависимостями самый простой и лучший способ управлять вашей автозагрузкой — это загрузить файл автозагрузки, сгенерированный Composer, а не файлы автозагрузки, включенные в каждый пакет:

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

Это будет включать автозагрузчик для все ваших зависимостей, управляемых Composer. Тогда вы можете позвонить use заявление и остальной код. я использую __DIR__ чтобы убедиться, что я получаю правильный относительный путь при включении этого файла. Возможно, вам придется настроить ваш путь в соответствии с вашими настройками.

require __DIR__.'/vendor/autoload.php';
use authnet\AuthnetWebhook as AuthnetWebhook;

$headers = getallheaders();
$payload = file_get_contents("php://input");
$webhook = new AuthnetWebhook($signaturekey, $payload, $headers);

Если вы не используете Composer для управления своими зависимостями, вам нужно обратиться к автозагрузчику каждого пакета напрямую, как вы это делаете в настоящее время. Но вам все равно нужно загрузить его до Вы ссылаетесь на код в этом пакете.

require 'vendor/stymiee/authnetjson/src/autoload.php';
use authnet\AuthnetWebhook as AuthnetWebhook;

$headers = getallheaders();
$payload = file_get_contents("php://input");
$webhook = new AuthnetWebhook($signaturekey, $payload, $headers);
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector