header('Access-Control-Allow-Origin: *'); Nicht erlaubt CORS Anfrage
Ich habe eine PHP-Datei generiert eine JSON-Dokument.
Ich habe den header
Sie wie folgt vor, bin aber noch immer einen Fehler.
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
Fehlermeldung:
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://mysubdomain.mydomain.com' is therefore not allowed access.
Habe ich versucht, ausdrücklich erlaubt mysubdomain.mydomain.com mit
header('Access-Control-Allow-Origin: https://mysubdomain.mydomain.com');
Aber ich bekomme immer noch den Fehler.
- Erhalten Sie die header in Ihrem Chrome-web-Inspektor ist die Registerkarte "Netzwerk", wenn Sie den Antrag? Oder mit der curl-Kommandozeile?
- Danke, durch die Verwendung von curl von der Befehlszeile aus ich war in der Lage, das Problem zu diagnostizieren. Es war tatsächlich ein Fehler im PHP-code später auf, dass verursacht die Probleme.
- Du bist herzlich willkommen. Denken Sie immer daran, zu überprüfen und debug-Ausgabe vor :). Ich habe mein Kommentar als Antwort, so dass Sie es akzeptieren können, und schließen Sie diese Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es nicht so aussieht, es ist nichts falsch mit dem code, setzt den header, aber möchten Sie vielleicht zu prüfen, ob der header ist tatsächlich festgelegt wird. Verwenden
curl -i http://yourapp
zu überprüfen, die Antwort-Header gesendet werden, um zu Debuggen. Alternativ können Sie den Netzwerk-tab im Google Chrome web inspector oder dem Netzwerk-tool in Firefox die Web Developer tools.Access-Control-Allow-Origin: *
während curl-AufrufSolche situation kann entstehen, wenn ein Fehler Auftritt, der auf die angeforderte Seite. In diesem Fall ist die Fehler-Seite setzt-Header, das hat wahrscheinlich keine Access-Control-Allow-Origin-header.
mit htaccess-Datei, die Sie versuchen können, zu setzen :
kannst oder für php als: