tencentyun / wafer-session-server

Wafer - 企业级微信小程序全栈方案
https://github.com/tencentyun/wafer
Other
72 stars 45 forks source link

TunnelService.php文件中 TunnelAPI::requestConnect(self::buildReceiveUrl()); #9

Open barray888 opened 7 years ago

barray888 commented 7 years ago
            $body = TunnelAPI::requestConnect(self::buildReceiveUrl());

            $data = $body['data'];
            $signature = $body['signature'];

实际测试发现,body 中没有 signature

这是日志:

[2017-06-05 13:28:04][DEBUG] POST https://ws.qcloud.com/get/wsurl => [200] {
    "[请求]": {
        "data": "{\"receiveUrl\":\"https:\/\/wafer.xxx.cc\/wafer-php-server-demo\/wafer-php-server-demo\/tunnel\",\"protocolType\":\"wss\"}",
        "tcId": "3b015b16baf4d688012d675df8524447",
        "tcKey": "abcdef",
        "signature": "83ce937682cebfe2d9054f70929a329682e94b30"
    },
    "[响应]": {
        "code": 0,
        "message": "OK",
        "data": {
            "tunnelId": "a0697d2e-e5c5-4f33-87f0-6ee86150aad3",
            "connectUrl": "wss:\/\/ws.qcloud.com\/ws\/test?tunnelId=a0697d2e-e5c5-4f33-87f0-6ee86150aad3"
        }
    },
    "[耗时]": "88ms"
}
barray888 commented 7 years ago
// 校验签名
if (!Signature::check($data, $signature)) {
    throw new Exception('签名校验失败');
}

所以在签名校验时就报错

miusuncle commented 7 years ago

登录业务服务器,查下文件 /etc/sdk.config 中配置的 tunnelServerUrl 值写的域名后缀是qcloud.com 还是 qcloud.la?如果是前者,可以修改成后者

abaowu commented 7 years ago

@barray888 Did u fix it?