未找到自动加载 php 类

Autoloading php classes not found

我正在我的 php 文件中自动加载 classes,自动加载的文件可以毫无问题地定位和要求该文件。但是,当我在我的代码中使用 class 时,出现错误“Class 未找到”。我不明白为什么会发生这种情况,因为 class 文件可以毫无问题地在自动加载器中找到并需要。感谢任何帮助

require "../square-php-sdk-master/autoload.php";

$body = new \SquareConnect\Models\CreatePaymentRequest()

错误:

Fatal error: Uncaught Error: Class 'SquareConnect\Models\CreatePaymentRequest' not found in C:\wamp64\www\testSite.test\include\order-cart.inc.php

您可能在插件文件中使用了一个短的 php 标签 (

<?

改为

<?php

或者文件中可能没有指定命名空间

<?php

namespace SquareConnect\Models

class CreatePaymentRequest(){
    ...
}

检查自动加载的文件的命名空间。显然,自动加载器能够找到它们,但是它们被加载到 SquareConnect\Models...
以外的命名空间中 您会在加载文件的顶部找到命名空间,确保它显示:

namespace SquareConnect\Models

在许多 Square API 中,它们使用命名空间 \Square 而不是 \SquareConnect,所以这也是需要检查的地方