2017-03-03 67 views
-1

我一直在試圖找到一種解決方案,以便通過使用Slim API Framework的PHP服務我的角應用程序。CORS Angular/PHP Slim Framework

該API位於domain.com和mobile.domain.com上的角度應用程序。另外,我沒有使用後端來呈現角度第一路線,但純粹的nginx html配置。

我試圖設置允許原點,允許法在該API /登錄GET /然而每當我發送請求我獲得這樣的響應:

否「訪問控制允許來源」標頭本在請求的資源上。因此不允許原產地'null'訪問。

有人能給我一些方向嗎?

回答

0

您必須將CORS標頭設置爲您的響應,以允許您的應用訪問後端。

$app->add(function($req, $res, $next){ 
    $res = $res->withHeader('Access-Control-Allow-Origin', 'mobile.domain.com'); 

    return $next($req, $res); 
}); 
0

完整的解決方案

$app->options('/{routes:.+}', function ($request, $response, $args) { 
return $response; 
}); 
$app->add(function ($req, $res, $next) { 
$response = $next($req, $res); 
return $response->withHeader('Access-Control-Allow-Origin','http://mysite') 
     ->withHeader('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept, Origin, Authorization') 
     ->withHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); 
}); 

from