我完全掌握了 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 放在一起)。
任何帮助是极大的赞赏。