0

我想试用FlawkApi库并复制 Steam 帐户的示例页面。

但是 PHP 正在生成一个错误:

致命错误:在第 18 行的 C:\xampp\htdocs\SteamAccount\index.php 中找不到类 'FlawkApi\Services\Steam'

有问题的代码是这样的:

use FlawkApi\Services\Steam;

// include bootstrap
require_once (__DIR__.'/bootstrap.php');

// initiate Steam with example gamerid and httpClient
$FlawkApi = new Steam($gamerIds['steam']['id'], $httpClientProvider());

最后一行是第 18 行。

Bootstrap.php 包含以下内容:

// error reporting on
error_reporting(E_ALL);
ini_set('display_errors', 1);

// include some example gamer ids
require_once (__DIR__.'/init.php');

而 init.php 保存了这个(这里修改了 ID,真实 ID 在实际代码中):

$gamerIds = array(
    'steam' =>
    array(
        'id' => 'myId'
    )
);

$httpClientProvider = function() {
            return new \FlawkApi\Common\Http\Client\FlawkClient();
        };

这是一个简单的使用语句,PHP 正在失败。我的 PHP 版本是 5.4.7,从最新的 XAMPP 版本安装。

有谁知道这行不通?

编辑:初始化 composer.json,它创建了供应商文件夹。然后我需要 vendor/autoload.php,但它仍然会产生相同的错误。

EDIT2:这是文件夹结构和 composer.json 文件的屏幕截图: 在此处输入图像描述

4

1 回答 1

1

我认为您可以使用 spl_autoload_register 注册函数,如果找不到类,该函数可以加载该类。

例如

function my_autoloader($class) {
   if(file_exists(__DIR__ . $class . ".php"))
        require_once(__DIR__ . $class . ".php");
}

spl_autoload_register('my_autoloader');
于 2013-04-26T10:55:40.833 回答