Bodgan の回答が述べているように、これは ZF2 の問題ではなく、ブラウザのセキュリティの問題です。これを回避する一般的な方法の 1 つは、ドメイン A の を変更してACCESS-CONTROL-ALLOW-ORIGIN
、ドメイン B からのリクエストを許可することです。これおよびその他の解決策については、Mozilla Developer Network (MDN) のHTTP アクセス コントロール (CORS)のページで説明されています。
基本的に、リソースのリクエストに応答してもよいことを受信サーバー (ドメイン A) に示す必要があります。これは、ドメイン A の Web ルートに配置されたファイル内で実行でき.htaccess
ます。以下は、すべてのドメインからのリソース共有リクエストに応答する必要があることをドメイン A に示す簡単なサンプル コードです*
。上記にリンクされている MDN の記事では、「クロスオリジン リソース共有 (CORS)」の詳細について説明しています。セキュリティへの影響があることに注意してください。ほとんどのシナリオでは、*
オリジンからのリクエストに対してサーバーを開放するのではなく、自分で制御する特定のホストに対してサーバーを開放する必要があります。
Options +FollowSymlinks
RewriteEngine on
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"