印刷スプーラ プログラムの log_file を閉じるには、単純な scritp (unix/linux ターゲット) を実行する必要があります。
スプーラプログラムは石鹸を介して関数を呼び出す機会を与えますが、私はそれについて何も知りません
これは機能です:
- <!-- VPSX System Close Account file Command request
-->
- <message name="VPSX_SystemCloseAcct">
<part name="SessID" type="xsd:string" />
<part name="VPSID" type="xsd:string" />
</message>
- <!-- VPSX System close account file Command request/response
-->
- <operation name="VPSX_SystemCloseAcct">
<input message="lrs:VPSX_SystemCloseAcct" />
<output message="lrs:VPSX_SystemCmdResponse" />
</operation>
<!-- VPSX System close account file Command request/response
-->
- <operation name="VPSX_SystemCloseAcct">
<soap:operation soapAction="" />
- <input>
<soap:body use="encoded" namespace="http://www.lrs.com"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</input>
- <output>
<soap:body use="encoded" namespace="http://www.lrs.com"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</output>
</operation>
これを行う簡単な方法(python?php?java?)はありますか?
私はパールで試しました
#!/usr/bin/perl
use SOAP::Lite;
my $WSDL= 'http://myserver:81/lrs/webconnect/vpsx?trid=vpsx';
my $soap = SOAP::Lite->on_fault(\&SoapFault)
->service($WSDL);
my $logon = $soap->Logon
(
SOAP::Data->type('string')->name('Server')->value("VSVK1"),
SOAP::Data->type('string')->name('UserID')->value("serv"),
SOAP::Data->type('string')->name('Password')->value("serv")
);
$sessionID = $logon->result();
#my $chiusura = $soap->VPSX_SystemCloseAcct
#(
# SOAP::Data->type('string')->name('SessID')->value($sessionID),
# SOAP::Data->type('string')->name('VPSID')->value("")
#);
my $logoff = $soap->Logoff
(
SOAP::Data->type('string')->name('SessID')->value($sessionID)
);
しかし、このエラーを取得します
String value expected instead of SOAP::Data reference