Composer - Appgyver中的“测试失败:错误:Access-Control-Allow-Origin不允许原点”

时间:2015-07-10 04:31:55

标签: php angularjs steroids appgyver supersonic

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

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

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

我还在标题中将“Access-Control-Allow-Origin”添加到“*”,希望这可能有用。

有人做过类似的事吗?

2 个答案:

答案 0 :(得分:0)

在您的php脚本中,将Access-Control-Allow-Origin设置为调用域的值(Origin标头的值)。如果您不关心谁有权访问,您只需发送回请求中的Origin标题即可:

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

HTTP access control (CORS)

  

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

答案 1 :(得分:0)

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