我有一个连接到公共 IP 地址的佳能 iSensys MF217w。我需要能够直接从我们打印订单的网站打印到这台打印机。
这是我使用的代码:
$outputString = "Hello World!";
$Ip = "xxx.xxx.xxx.xxx";
$port = "9100";
$fp = fsockopen($Ip, $port, $errno, $errstr, 15);
if (!$fp) {
echo json_encode("$errstr ($errno)<br />\n");
} else {
try {
$kk=fwrite($fp, $outputString, strlen($outputString));
fclose($fp);
} catch (Exception $e) {
echo json_encode('Caught exception: ', $e->getMessage(), "\n");
}
}
此代码对佳能打印机以外的任何其他打印机都可以正常工作。
fsockopen() 成功,因为我没有收到任何错误,但打印机不打印打印作业。