私は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を組み合わせたものは何もありません)。
どんな助けでも大歓迎です。