У меня достаточно базовых знаний о сокетах PHP и протоколе FIX. У меня есть учетная запись, которая позволяет мне подключаться к серверу и получать цены на валюту.
Я адаптировал этот код для подключения и выяснил, что я получаю обратно от удаленного сервера:
$host = "the-server.com";
$port = "2xxxx";
$fixv = "8=FIX.4.2";
$clid = "client-name";
$tid = "target-name";
$fp = fsockopen($host, $port, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "$fixv|9=70|35=A|49=$clid|56=$tid|34=1|52=20000426-12:05:06|98=0|108=30|10=185|";
echo "\n".$out."\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo ".";
echo fgets($fp, 1024);
}
fclose($fp);
}
и я ничего не получаю обратно. Хост хорош, потому что я получаю ошибку, когда использую случайную ошибку.
Сообщение, которое я отправляю, не генерирует ответ?
Возможно, я не очень хорош в поиске вещей в Google, но я не смог найти ни одного простого учебника о том, как сделать это с помощью php (по крайней мере, ничего, что объединяет fix и php).
Любая помощь очень ценится.