以下是我所做的:
现在,问题在于它的工作 - 但只有在php.ini中启用xdebug时才会这样。但是,当禁用xdebug时,cors标头不起作用。
具体而言。禁用xdebug时,cors标头仅适用于OPTIONS预检和GET方法。当启用xdebug时,一切都很完美。
我也测试了很少的其他cors库,行为是一致的。 Xdebug启用= cors标头按原样显示。 Xdebug已停用= XMLHttpRequest cannot load http://api.xxx.dev/v1/authentication/login. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.
。
当然我可以使用xdebug,但它真的很烦人,因为它减慢了PHP的速度超过10倍(至少在Windows上),所以我倾向于在我工作时禁用它fronend js client。
环境:Windows 10,Wampserver,Apache 2.4.18,PHP 5.6.19