2011-03-25 35 views
0

。 SOAP响应包含用于生成发货标签的打印机缓冲区文件。是否有可能直接发送到打印机,以便文件永远不会存储在本地?换句话说,“打印货运标签”按钮将发出SOAP请求,并且成功响应的结果是打印机将基于SOAP响应中的数据打印标签。打印从我与FedEx货运网络服务工作的HTTP响应

我使用PHP,有没有什么帮助。

回答

0

是否可以直接发送到打印机,以便文件永远不会存储在本地?

我不知道这是可能的PHP。基于服务器的操作系统,打印以非常不同的方式工作。

最好的办法是写你需要的文件的数据和指示系统的印刷服务,打印文件,然后在几分钟后清理文件。

如果您的打印机说话IPP,然后this class might be some help,虽然说明似乎表明,它需要在磁盘上的文件实际执行打印。

+0

有_no_需要对磁盘上的文件。 setData的参数可以是文件名_or_原始数据。 [is_readable](http://php.net/manual/en/function.is-readable.php)用于确定发生了什么。 – plundra 2012-06-16 16:16:11

0

而不是返回一个HTML响应船按钮,用MIME类型application/EPL2的回热数据,如果您有ActiveX控件安装UPS,该数据将被存放到您的打印机。

如果您需要在发货后更新用户界面,那么您需要以某种方式(磁盘,会话变量等)存储数据,并可能更新UI,然后执行http重定向到二进制数据,以便打印。