Как решить ошибку клиента fusionauth php «FusionAuthClient» не найден? - PullRequest
1 голос
/ 30 мая 2019

когда я следую https://github.com/FusionAuth/fusionauth-php-client

Я вижу ошибку:

PHP Fatal error:  Uncaught Error: Class 'FusionAuthClient' not found ... on line 6

Мое приложение выглядит так:

  First application
  <?php
  require_once 'FusionAuthClient.php';

  $apiKey = "7W-yBfeXfniDhu8PR_h0dGkSsPDJlpUYuP9rP2xXd_4";
  $client = new FusionAuthClient($apiKey, "http://localhost:9011");

строка 6 последняя.

композитор говорит, что все правильно

$ composer require fusionauth/fusionauth-client
Using version ^1.6 for fusionauth/fusionauth-client
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing fusionauth/fusionauth-client (1.6.1)
    Downloading: 100%         

Writing lock file
Generating autoload files

FusionAuthClient.php, ClientResponse.php и RESTClient.php находятся в том же каталоге, что и мой тестовый сценарий.

Можете ли вы указать мнев правильном направлении, что является причиной этой проблемы?

Ответы [ 2 ]

3 голосов
/ 30 мая 2019

Вы смотрели на первую строку файла FusionAuthClient.php? по-видимому, нет.

namespace FusionAuth;

Следовательно, класс не находится в глобальном пространстве имен, поэтому вам нужно указать php, в каком пространстве имен он находится:

$client = new FusionAuth\FusionAuthClient($apiKey, "http://localhost:9011");

Не за что.

0 голосов
/ 30 мая 2019

Это выглядит так, что путь к функции require_once неверен

Есть ли у вас такая же ошибка при использовании "require", а не "require_once"?

...