Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用Directus v8 API获取临时令牌_Php_Api_Directus - Fatal编程技术网

Php 无法使用Directus v8 API获取临时令牌

Php 无法使用Directus v8 API获取临时令牌,php,api,directus,Php,Api,Directus,我使用的是最新的Directus v8版本。我安装了它,并用它来设计我的模式,一切似乎都正常,但当我试图获得一个临时令牌来验证一个用户时,我得到了一个奇怪的错误,即没有被授权,同时身份验证端点不需要以前授权的用户(显然) 我的Directus安装位于htdocs/slotspanel 它的网址是 用户的凭据经过双重检查,它们是正确的 我正在将XAMPP与最新的PHP7一起使用 mod_重写已启用 我正在尝试使用以下脚本对用户进行身份验证 <?php $data = array(

我使用的是最新的Directus v8版本。我安装了它,并用它来设计我的模式,一切似乎都正常,但当我试图获得一个临时令牌来验证一个用户时,我得到了一个奇怪的错误,即没有被授权,同时身份验证端点不需要以前授权的用户(显然)

  • 我的Directus安装位于htdocs/slotspanel
  • 它的网址是
  • 用户的凭据经过双重检查,它们是正确的
  • 我正在将XAMPP与最新的PHP7一起使用
  • mod_重写已启用
我正在尝试使用以下脚本对用户进行身份验证

<?php

$data = array(
    'email'      => 'user@mail.com',
    'password'    => 'UserPasswordHere'
);

$options = array(
    'http' => array(
        'method'  => 'POST',
        'content' => json_encode( $data ),
        'header'=>  "Content-Type: application/json\r\n" .
                    "Accept: application/json\r\n"
    )
);

$context  = stream_context_create( $options );
$result = file_get_contents("http://127.0.0.1/slotspanel/auth/authenticate", false, $context);
$response = json_decode($result);

echo $response;

?>
错误日志

[2020-06-18 13:36:29] api[auth].ERROR: Directus\Exception\UnauthorizedException: Unauthorized request in C:\xampp_new\htdocs\src\helpers\app.php:287
Stack trace:
#0 C:\xampp_new\htdocs\vendor\slim\slim\Slim\App.php(518): Directus\{closure}
#1 C:\xampp_new\htdocs\src\core\Directus\Application\Http\Middleware\CorsMiddleware.php(71): Slim\App->__invoke
#2 [internal function]: Directus\Application\Http\Middleware\CorsMiddleware->__invoke
#3 C:\xampp_new\htdocs\vendor\slim\slim\Slim\DeferredCallable.php(57): call_user_func_array
#4 [internal function]: Slim\DeferredCallable->__invoke
#5 C:\xampp_new\htdocs\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(70): call_user_func
#6 C:\xampp_new\htdocs\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}
#7 C:\xampp_new\htdocs\vendor\slim\slim\Slim\App.php(392): Slim\App->callMiddlewareStack
#8 C:\xampp_new\htdocs\vendor\slim\slim\Slim\App.php(297): Slim\App->process
#9 C:\xampp_new\htdocs\src\core\Directus\Application\Application.php(161): Slim\App->run
#10 C:\xampp_new\htdocs\slotspanel\index.php(5): Directus\Application\Application->run [] []

这是在GitHub上询问并随后解决的:


上面的请求URL
http://127.0.0.1/slotspanel/auth/authenticate
路径中缺少项目。在这种特殊情况下,它应该是
http://127.0.0.1/slotspanel/slotspanel/auth/authenticate

忽略错误
和值
true
添加到您的上下文选项中,则即使出现错误,file\u get\u内容仍将返回响应正文。如果有更详细的错误消息/说明,请检查其中包含的内容。
[2020-06-18 13:36:29] api[auth].ERROR: Directus\Exception\UnauthorizedException: Unauthorized request in C:\xampp_new\htdocs\src\helpers\app.php:287
Stack trace:
#0 C:\xampp_new\htdocs\vendor\slim\slim\Slim\App.php(518): Directus\{closure}
#1 C:\xampp_new\htdocs\src\core\Directus\Application\Http\Middleware\CorsMiddleware.php(71): Slim\App->__invoke
#2 [internal function]: Directus\Application\Http\Middleware\CorsMiddleware->__invoke
#3 C:\xampp_new\htdocs\vendor\slim\slim\Slim\DeferredCallable.php(57): call_user_func_array
#4 [internal function]: Slim\DeferredCallable->__invoke
#5 C:\xampp_new\htdocs\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(70): call_user_func
#6 C:\xampp_new\htdocs\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}
#7 C:\xampp_new\htdocs\vendor\slim\slim\Slim\App.php(392): Slim\App->callMiddlewareStack
#8 C:\xampp_new\htdocs\vendor\slim\slim\Slim\App.php(297): Slim\App->process
#9 C:\xampp_new\htdocs\src\core\Directus\Application\Application.php(161): Slim\App->run
#10 C:\xampp_new\htdocs\slotspanel\index.php(5): Directus\Application\Application->run [] []