FedExの配送Webサービスを使用しています。SOAP応答には、出荷ラベルの生成に使用されるプリンターバッファファイルが含まれています。これを直接プリンタに送信して、ファイルがローカルに保存されないようにすることは可能ですか?つまり、[出荷ラベルの印刷]ボタンはSOAP要求を行い、応答が成功すると、プリンターはSOAP応答のデータに基づいてラベルを印刷します。
それが助けになるなら、私はPHPを使用しています。
出荷ボタンに HTML 応答を返すのではなく、MIME タイプが application/epl2 の温度データを返します。UPS の ActiveX コントロールがインストールされている場合は、データがプリンターにスプールされます。
出荷後に UI を更新する必要がある場合は、何らかの方法でデータ (ディスク、セッション変数など) を保存し、おそらく UI を更新する必要がありますが、バイナリ データが印刷されるように http リダイレクトを実行する必要があります。
ファイルがローカルに保存されないように、これを直接プリンターに送信することはできますか?
PHPでこれが可能かどうかはわかりません。印刷は、サーバーのオペレーティング システムに基づいて非常に異なる方法で動作します。
最善の策は、必要なデータをファイルに書き込み、システムの印刷サービスにそのファイルを印刷するように指示し、数分後にファイルをクリーンアップすることです。
お使いのプリンターがIPPを話す場合、このクラスは役立つかもしれませんが、実際に印刷を実行するにはディスク上のファイルも必要であることを指示が示しているようです。