0

付属のソフトウェアを介してデータを返す TCP/IP ポートを備えた ZK F7 出席マシンがあります。しかし、配列でphpソケットを使用してphpを介して出席データを収集し、それらをmysqlに保存したいと考えています。これを行うために、以下のコードを試しましたが、エラーが発生しました (未定義関数 socket_create() の呼び出し)。エラーの解決策は何ですか?

<?php

// Server IP address
$address = "192.168.1.201";

// Port to listen
$port = 4370;

$mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($mysock,$address, $port) or die('Could not bind to address');
socket_listen($mysock, 5);
$client = socket_accept($mysock);

// read 1024 bytes from client
$input = socket_read($client, 1024);

// write received gprs data to the file
writeToFile('socketLog.txt', $input);

socket_close($client);
socket_close($mysock);

function writeToFile($strFilename, $strText) {
    if($fp = @fopen($strFilename,"w")) {
        $contents = fwrite($fp, $strText);
        fclose($fp);
        return true;
    } else {
        return false;
    }
}
?>
4

2 に答える 2

1

php_sockets 拡張機能が有効になっていません。php.iniでそれを行ってください

于 2013-11-10T02:06:43.097 に答える
0

行を変更する

$mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

$mysock = socket_create(AF_INET, SOCK_DGRAM, 0);

そして、UDPを使用してZKデバイスに接続することで修正されると思います。

于 2016-02-16T20:43:57.347 に答える