我正在开发基于Stalker Portal API v3的应用程序。我遵循此处给出的指导原则:https://wiki.infomir.eu/eng/ministra-tv-platform/ministra-setup-guide/rest-api-v1#RESTAPIv1-Authentificationandauthorization
我面临的问题是授权。我正在使用授权标头请求API URL,如下所示(我已经更改了实际的base64编码字符串。):
Authorization: Basic YeRtd462Q==
但它总是说:
{"status":"ERROR","results":"","error":"401 Unauthorized request"}
哈希由
定义base64_encode("$admin:$password"); // written in php language.
怎样才能解决?用户名/密码与我以前用于登录的用户名/密码不同:http://127.0.0.1/stalker_portal/server/adm/
(我尝试添加标签:stalker,stalker-api但我没有足够的声誉来创建这些缺失的标签。)
答案 0 :(得分:1)
虽然没有详细记录,但我设法找到了应该使用的用户名/密码。它不是管理登录凭据,而是用户名&在文件中设置的密码:
/path/to/stalker_portal/server/custom.ini
以下是配置文件的片段:
[server_api]
; API required for tv archive, pvr and billing
enable_api = true
enable_soap_api = false
; For security reasons it is highly recommended to use HTTP authentication
api_auth_login = <username>
api_auth_password = <password>
就是这样。
在我的请求中使用这些授权标头解决了这个问题。并且不要忘记设置enable_api = true
以启用REST API。