2017-06-06 14 views
0

私はMetler Toledo BC60 Network Enabled Scaleを持っています。 ローカルIPアドレスを持つローカルネットワーク上にあります。私はそれをpingして、ポート82のターミナルを介してそれに接続することができます。もし私がそれを "W"にしてEnterを押すと、私はその時の体重である数値を返します。Metler Toledo BC60の重量を読み込みます。PHPソケットを使用してネットワークが可能な体重計

アプリケーションで使用するために、この重みをPHP経由でアクセスするにはどうすればよいですか?

私の考えでは、このようなものだったが、イムは戻って何かを得ていない:

<?php 
// host and port to connect to 
$host = "192.168.0.115"; 
$port = 82; 

// connect to the port 
$fp = fsockopen($host, $port, $errno, $errstr); 

// if connection not successfull, display error 
if (!$fp) 
{ 
    die("no connection"); 
} 
else 
{ 
    // connection successfull 
    fwrite($fp, "W\r\n"); //Request Weight 
    $got = fgets($fp); 
    // display the data 
    echo $got; 
    fclose($fp); 
    die(); 
} 
?> 
+0

そのコードはわかりました。 fwrite()の戻り値がfalseでないことを確認してください。空文字列か偽かを調べるには 'var_dump($ got);'を実行します。 –

+0

また、 'ini_set(" auto_detect_line_endings "、true);' –

答えて

0

はそんなにアレックスをありがとうございます!あなたはそれを持っています!

ini_set("auto_detect_line_endings", true); 

トリックをやりましたか?

関連する問題