我正在制作网站来组织英雄联盟游戏中的比赛。我从自动回调接收有关已完成游戏的数据时遇到问题。
我们采取的步骤:
- 我们向锦标赛 v3 注册提供者:
http://example.pl/riotcallbackinfo
在服务器 EUNE
并接收 id=10xx
- 我们注册了锦标赛,并成功创建了锦标赛代码。
锦标赛Id=256xxx 代码:EUNE043bb-xxx4d390-xxxx-4f2c-xxxx-4dc266xxxxxx 3. 我们用生成的锦标赛代码玩游戏并成功完成。
- 比赛结束后,我们的 url 应该会收到一些数据:
example.pl/riotcallbackinfo
但什么都没有发送。我们有日志系统来检查每次有人调用这个 url 并且没有关于通过 riot api 调用它的信息。
- 我们可以使用 match-api-v3 获取有关此已完成游戏的数据,并且看起来像是游戏已成功完成。
我们也尝试注册http://example.pl:80/riotcallbackinfo url,但没有成功。
为了支持我们使用 Laravel PHP 5.4。文档说:
“以下端口被转发到您的 Homestead 环境:
HTTP:8000 → 转发到 80"
此游戏的大厅活动是:
{
"eventList": [
{
"timestamp": "1498128797694",
"summonerId": "23509512",
"eventType": "PracticeGameCreatedEvent"
},
{
"timestamp": "1498128833935",
"eventType": "GameAllocationStartedEvent"
},
{
"timestamp": "1498128803131",
"eventType": "ChampSelectStartedEvent"
},
{
"timestamp": "1498128798414",
"summonerId": "34477543",
"eventType": "PlayerJoinedGameEvent"
},
{
"timestamp": "1498128834399",
"eventType": "GameAllocatedToLsmEvent"
}
]
}
我们已经使用 Postman 测试了我们的 url 方法并发送了您的示例 JSON 响应,一切正常。即使我们的方法坏了,我们也应该在日志中看到一些东西。我们的日志设置在方法的开头。
你能建议我们,可能有问题吗?为什么我们不能从自动回调中获取数据?我们的 URL 有问题还是我们理解有误?
预先感谢您的帮助