我正在从PHP发送RADIUS请求,我可以在RADIUS代理(FreeRadius)中看到响应是Access-Accept,但php代码没有得到响应。这是发送Access-Accept到PHP代码的Free Radius日志:
Sending Access-Accept Id 78 from 127.0.0.1:1812 to 127.0.0.1:47830
Framed-Protocol = PPP
Service-Type = Framed-User
Class = 0xc54b0a250000013700010200c0a8325c00000000a02e06f58ef1f00101d16804df7acf010000000000000152
MS-RNAP-Not-Quarantine-Capable = SoH-Not-Sent
MS-MPPE-Recv-Key = 0x3c0b83999598f3a5e3d58b13b69520c5
MS-MPPE-Send-Key = 0x37077455d6468f9058b91cdbbb6c2115
MS-CHAP2-Success = 0x01533d37343536414541393038434244433033464630373630333039394343453334433834384138333243
MS-CHAP-Domain = '\001DOMAIN'
MS-MPPE-Encryption-Policy = Encryption-Required
MS-MPPE-Encryption-Types = 14
MS-Quarantine-State = Full-Access
MS-Extended-Quarantine-State = 0
(0) Finished request
然而,获得响应的代码:
$req = radius_send_request($res);
if (!$req) {
echo 'RadiusError:' . radius_strerror($res). "\n<br>";
exit;
}
吐出RadiusError:No valid RADIUS responses received
有什么想法吗?