0

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

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

知道如何在 Composer 中将访问控制允许登录设置为“*”吗?该标签已存在于我服务器上的 php 文件中。

我还在“*”的标题中添加了“Access-Control-Allow-Origin”,希望这可以解决问题。

有人做过类似的事情吗?

4

2 回答 2

0

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

$origin = $_SERVER['HTTP_ORIGIN'] !== null ? $_SERVER['HTTP_ORIGIN'] : '*';
header('Access-Control-Allow-Origin: '.$origin);

HTTP 访问控制 (CORS)

响应凭据请求时,服务器必须指定域,并且不能使用通配符。

于 2015-07-10T05:54:27.527 回答
0

我使用了一种解决方法。显然,服务器上的 POST 方法造成了问题。我使用了 GET 方法,它开始完美运行。你可能想稍后再考虑。

于 2015-07-11T04:25:36.367 回答