0

我有一个连接到公共 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() 成功,因为我没有收到任何错误,但打印机不打印打印作业。

4

1 回答 1

1

据我所知,我尝试连接的打印机仅支持 UFRII,我需要一台支持 PostScript 的打印机才能打印 RAW。

于 2021-05-06T14:40:11.777 回答