作曲家"Test failed: Error: Origin is not allowed by Access-Control-Allow-Origin" - Appgyver



我在Appgyver Composer创建一个应用程序。我有一个完美的PHP文件,并在触发时给出适当的响应。我试图通过添加适当的凭据使其成为一项服务。但是,测试返回了以下错误:

"Test failed: Error: Origin is not allowed by Access-Control-Allow-Origin"

任何想法我怎么能设置访问控制允许登录到"*"在作曲家?标签已经存在于我的服务器上的php文件中。

我还在header的"*"中添加了"Access-Control-Allow-Origin",希望这可能会奏效。

有人做过类似的事情吗?

我使用了一个变通方法。显然,是服务器上的POST方法造成了这个问题。我使用GET方法,它开始完美地工作。你以后再考虑吧

在php脚本中,将Access-Control-Allow-Origin设置为调用域的值(Origin标头的值)。如果你不关心谁有访问权限,你可以从请求中发回Origin标头,如下所示:

$origin = $_SERVER['HTTP_ORIGIN'] !== null ? $_SERVER['HTTP_ORIGIN'] : '*';
header('Access-Control-Allow-Origin: '.$origin);
HTTP访问控制(CORS)

当响应一个认证请求时,服务器必须指定一个域,并且不能使用通配符。

相关内容

最新更新