我已经搜索过 Stackoverflow,不幸的是什么也没找到。我正在使用 FIX 协议,我需要生成一个模 256 校验和,如http://fixwiki.fixprotocol.org/fixwiki/CheckSum中所述。
$count = strlen($message);
$count = $count % 256;
$checksum = 256 - $count;
if(strlen($checksum) == 1) {
$checksum = '00' . $checksum;
}
if(strlen($checksum) == 2) {
$checksum = '0' . $checksum;
}
使用 FIX 字符串:
8=FIX.4.2|9=42|35=0|49=A|56=B|34=12|52=20100304-07:59:30
它应该返回:
8=FIX.4.2|9=42|35=0|49=A|56=B|34=12|52=20100304-07:59:30|10=185|
但是我的脚本返回:
8=FIX.4.2|9=42|35=0|49=A|56=B|34=12|52=20100304-07:59:30|10=199|
如果有人能指出我正确的方向,我将不胜感激!