Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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/3/reactjs/24.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 反应,API平台-否';访问控制允许原点';请求的资源上存在标头_Php_Reactjs_Api Platform.com - Fatal编程技术网

Php 反应,API平台-否';访问控制允许原点';请求的资源上存在标头

Php 反应,API平台-否';访问控制允许原点';请求的资源上存在标头,php,reactjs,api-platform.com,Php,Reactjs,Api Platform.com,我在VPS上托管了我的网站,只有一个域名。 我有一个带API平台的API构建和一个带React的前端构建。 我设置了两个虚拟主机,一个用于API,另一个用于前端,如下所示: API: 变量CORS\u ALLOW\u ORIGIN等于^https?://my front.project.fr(:[0-9]+)?$,,但它仍然不起作用 我不知道它是否能帮助某人,但我请求的标题是: POST /api/guest/account/register HTTP/1.1 Host: my-api.proj

我在VPS上托管了我的网站,只有一个域名。 我有一个带API平台的API构建和一个带React的前端构建。 我设置了两个虚拟主机,一个用于API,另一个用于前端,如下所示:

API:

变量
CORS\u ALLOW\u ORIGIN
等于
^https?://my front.project.fr(:[0-9]+)?$,
,但它仍然不起作用

我不知道它是否能帮助某人,但我请求的标题是:

POST /api/guest/account/register HTTP/1.1
Host: my-api.project.fr
Connection: keep-alive
Content-Length: 120
Accept: application/json, text/plain, */*
Authorization: Bearer my_token
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
Content-Type: application/json;charset=UTF-8
Origin: http://my-front.project.fr
Referer: http://my-front.project.fr/register
Accept-Encoding: gzip, deflate
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7

提前感谢。

我的API Vhost配置不正确。。。
我必须通过
AllowOverride All
更改
AllowOverride None
,因为我有一个
.htaccess
文件

听起来你需要cors。如果您没有配置Apache的权限,仍然可以从PHP脚本发送头。在PHP脚本中添加以下内容:

 <?php
 header("Access-Control-Allow-Origin: *");

nelmio_cors:
    defaults:
        origin_regex: true
        allow_origin: ['%env(CORS_ALLOW_ORIGIN)%']
        allow_methods: ['GET', 'OPTIONS', 'POST', 'PUT', 'PATCH', 'DELETE']
        allow_headers: ['Content-Type', 'Authorization', 'Origin']
        expose_headers: ['Link']
        max_age: 3600
    paths:
        '^/': ~
POST /api/guest/account/register HTTP/1.1
Host: my-api.project.fr
Connection: keep-alive
Content-Length: 120
Accept: application/json, text/plain, */*
Authorization: Bearer my_token
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
Content-Type: application/json;charset=UTF-8
Origin: http://my-front.project.fr
Referer: http://my-front.project.fr/register
Accept-Encoding: gzip, deflate
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
 <?php
 header("Access-Control-Allow-Origin: *");