我已經搜索了Stackoverflow並且不幸沒有出現。我正在使用FIX協議,我需要生成一個Modulo 256校驗和,如http://fixwiki.fixprotocol.org/fixwiki/CheckSum所述。在PHP中計算Modulo 256校驗和
$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 |
如果有人能指引我走向正確的方向,我將不勝感激!
檢查這個帖子http://stackoverflow.com/questions/2959788/good-tutorial-about-the-fix-protocol – FabianoLothor
我確實有看看那個線程,但我看不到任何特定的計算我需要以上。 – Ashley
$ count的值是多少? – FabianoLothor