2013-09-21 30 views
-1

行,所以我創造我的代碼在PHP中的fsockopen,可以連接到Dukascopy的API FIX協議..FIX協議4.4 PHP的登錄嘗試不會話時間內

這是我的請求

8=FIX.4.49=11235=A49=SENDER56=RECEIVER34=152=20130921-18:52:4898=0108=30141=Y553=user554=pass10=124 

這是響應我得到

8=FIX.4.49=11435=534=149=SENDER52=20130921-18:52:48.05056=RECEIVER58=Logon attempt not within session time10=026 

,如果我在毫秒添加到我的時間20130921-18:52:4898。 XXXXX 響應掛起...我沒有得到響應的瀏覽器加載保持...

我刷新頁面後再次響應爲空 如果我更改時間回20130921-18:52 :4898響應也是空的。

如果我等待30分鐘或1小時的反應又是登錄嘗試不會話時間

這是我使用

$fp = fsockopen($host, $port, $errno, $errstr, 3.0); 

if ($fp) 
{ 
    $request = "8=FIX.4.49=11235=A49=SENDER56=RECEIVER34=152=20130921-18:52:4898=0108=30141=Y553=user554=pass10=124"; 

    echo $request; 

    fwrite($fp, "GET/HTTP/1.0\r\n" . 
     "Host: $host\r\n". 
     "Connection: close\r\n". 
     "Content-Length: " . strlen($request) . "\r\n" . 
     "\r\n" . 
     $request); 

    stream_set_timeout($fp, 2, 0); 

    $response = ''; 
    while (!feof($fp)) 
    { 
     $response .= fread($fp, 1024); 
    } 

    print "Response: ".$response . "<BR>\n"; 
    fclose($fp); 
} 

(PS校驗和SendingTime代碼(被內gmdate)的automately產生

回答

-2

服務器答案是很慢..但我設法做到這一點。FIX通訊協定關於PHP!砸!

+0

我真的需要讓這個登錄工作。你是怎麼做到的:) –