2011-03-25 6 views
0

나는 FedEx 출하 웹 서비스를 사용하고 있습니다. SOAP 응답에는 운송 레이블을 생성하는 데 사용되는 프린터 버퍼 파일이 들어 있습니다. 이 파일을 프린터에 직접 보내 파일이 로컬에 저장되지 않도록 할 수 있습니까? 다시 말해, "배송 라벨 인쇄"버튼은 SOAP 요청을하고, 성공적인 응답 결과는 프린터가 SOAP 응답의 데이터를 기반으로 라벨을 인쇄한다는 것입니다.HTTP 응답에서 직접 인쇄

PHP가 도움이된다면 사용하고 있습니다.

답변

0

파일을 로컬에 저장하지 않도록 프린터로 직접 보낼 수 있습니까?

PHP로 가능하다고 확신하지 않습니다. 인쇄는 서버의 운영 체제에 따라 매우 다른 방식으로 작동합니다.

가장 필요한 건 파일에 필요한 데이터를 쓰고 시스템의 인쇄 서비스에 해당 파일을 인쇄하도록 지시 한 다음 몇 분 후에 파일을 정리하는 것입니다. 지침은 또한 실제로 인쇄를 수행하기 위해 디스크에 파일을 필요로 있음을 시사하지만

프린터는 다음 IPP, this class might be some help 말을합니다.

+0

디스크에 파일이 필요하지 않습니다. setData의 인수는 파일 이름 또는 원시 데이터가 될 수 있습니다. [is_readable] (http://php.net/manual/en/function.is-readable.php)는 어떤 일이 일어나는지 판단하는 데 사용됩니다. – plundra

0

HTML 응답을 우주선 버튼에 반환하는 대신 MIME 유형 application/epl2로 열 데이터를 반환하고 UPS의 ActiveX 컨트롤을 설치 한 경우 데이터가 프린터로 스풀링됩니다.

배송 후 UI를 업데이트해야한다면 어떻게 든 데이터 (디스크, 세션 변수 등)를 저장하고 UI를 업데이트 한 다음 http 리디렉션을 실행하여 이진 데이터를 인쇄해야합니다 .

관련 문제