[6.2.0] Swagger (api/v1/_info/swagger.html): Failed to load API definition. Internal Server Error

Hallo zusammen,

beim Aufruf von domain.xyz/api/v1/_info/swagger.html entsteht ein Fetch error für die Resource domain.xyz/api/v1/_info/openapi3.json (Internal Server Error).

Der direkte Aufruf von domain.xyz/api/v1/_info/openapi3.json zeigt einen sehr langen Stacktrace, beginnend mit:

{"errors":[{"code":"0","status":"500","title":"Internal Server Error","detail":"Notice: Uninitialized string offset: 1","meta":{"trace":[{"file":"\/code\/shop\/vendor\/zircote\/swagger-php\/src\/StaticAnalyser.php","line":44,"function":"fromTokens","class":"OpenApi\\StaticAnalyser","type":"-\u003E","args":[[[379,"\u003C?php\n",1],[361,"class",2],[382," ",2],"{",[361,"CLASS",2],"}",[382,"\n",2]],{"filename":"\/code\/shop\/vendor\/shopware\/recovery\/vendor\/phpunit\/php-code-coverage\/tests\/_files\/Crash.php","uses":[]}]},

Das Verhalten zeigt sich im dev mode lokal bei mir. 

Weiß jemand vielleicht, was die Ursache für diesen Zugriff ins Leere in der fromTokens-Funktion sein könnte?

Du musst die Angegebene Datei löschen.

Wenn du faul bist kannst du auch https://api-doc.friendsofshopware.com/?urls.primaryName=Management%20API%20(6.2.0) verwenden

1 Like

Vielen Dank für den Link, Shyim! Die Seite ist sehr nützlich.

Welche angegebene Datei meinst Du?

vendor/shopware/recovery/vendor/phpunit/php-code-coverage/tests/_files/Crash.php

1 Like

Danke, das werde ich testen.

Kurze Rückmeldung: Das Umbenennen der Crash.php zu Crash.php.old sorgte dafür, dass die Swagger-API nun geladen wird. Danke nochmals!