2

我正在制作网站来组织英雄联盟游戏中的比赛。我从自动回调接收有关已完成游戏的数据时遇到问题。

我们采取的步骤:

  1. 我们向锦标赛 v3 注册提供者:

http://example.pl/riotcallbackinfo

在服务器 EUNE

并接收 id=10xx

  1. 我们注册了锦标赛,并成功创建了锦标赛代码。

锦标赛Id=256xxx 代码:EUNE043bb-xxx4d390-xxxx-4f2c-xxxx-4dc266xxxxxx 3. 我们用生成的锦标赛代码玩游戏并成功完成。

  1. 比赛结束后,我们的 url 应该会收到一些数据:

example.pl/riotcallbackinfo

但什么都没有发送。我们有日志系统来检查每次有人调用这个 url 并且没有关于通过 riot api 调用它的信息。

  1. 我们可以使用 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 有问题还是我们理解有误?

预先感谢您的帮助

4

0 回答 0