Я продолжаю получать класс не найден. — класс ‘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);
use authnet\AuthnetWebhook as AuthnetWebhook;
require 'vendor/stymiee/authnetjson/src/autoload.php';
Вы хотите поменять эти строки.
Во-первых, вам нужно запросить файл автозагрузки, чтобы получить доступ к нужному пространству имен.
require 'vendor/stymiee/authnetjson/src/autoload.php';
use authnet\AuthnetWebhook as AuthnetWebhook;
Если вы используете Композитор Для управления вашими зависимостями самый простой и лучший способ управлять вашей автозагрузкой — это загрузить файл автозагрузки, сгенерированный 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);