我正在测试Silex“ - >”中间件之后设置响应头以启用CORS访问。 Silex正在运行V2.0.4。
我的index.php
摘录如下:
$app->get('/{entity}/{func}', function ($entity, $func) use ($app) {
if (method_exists($namespace, $func))
{
$result = call_user_func_array([$namespace, $func], [$app]);
$status = 200;
}
$out = ['status' => $status, 'out' => $result];
return json_encode($out);
})->after(function (Request $request, Response $response) {
$response->headers->set('Access-Control-Allow-Origin', '*');
$response->headers->set('Access-Control-Allow-Headers', 'Authorization');
});
但api不会显示任何内容。如果取出->after
部分,它将返回由相关方法检索的正确JSON字符串。
不胜感激任何暗示。