code711 / code711-api
访问TYPO3数据的API
1.0.6
2023-04-05 09:48 UTC
Requires
- b13/slimphp-bridge: ^0.5
- firebase/php-jwt: ^6.4
- helhum/dotenv-connector: ^3.0
- typo3/cms-core: ^11.5
README
我们发布了一个扩展,可以通过简单的链接(如 http://example.com/api/v1/version)检索远程项目的当前TYPO3版本。
该扩展使用微框架slim实现了简单的REST API。感谢B13和扩展b13/slimphp-bridge。
-
添加配置:在 sites/[site]/config.yaml 中添加
imports: - resource: EXT:code711_api/Configuration/Routes/Api.yaml
- 添加凭证:出于安全原因,我们使用基本认证来防止对当前版本的开放访问。凭证可以存储在项目根目录下的 .env 文件中。
REST_API_USER=XXX REST_API_PW=XXX
-
清除缓存
-
测试:要测试REST API,您可以使用Postman REST客户端: https://www.postman.com/product/rest-client/
特殊环境
某些环境(例如Mittwald)需要额外的配置才能与基本认证后的REST API一起工作。在CGI/FastCGI模式下,默认情况下可能不会将Authorization头传递给PHP。
因此,您需要将以下行添加到您的 .htaccess
文件中
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0