これが何であるか、またはそれが何をするのかわかりませんが、見つけた URL のドキュメントから、API は次のようなクエリを許可しているようです:
catalogmanager -online http://localhost:9704/analytics/saw.dll
-login Administrator -pwd Administrator
-cmd report -of c:\output.csv -delimiter \",\"
-type Requests \"Request Name\" \"Request Criteria Column\"
私がこれを正しく読んだ場合、この電話で提供する必要があります。
- 正しいサーバー。つまり、ローカル マシンでカタログ マネージャーなどを実行していない場合は、`localhost` をホスト名に置き換えます。
- `-login` と `-pwd` への引数としてのユーザー名とパスワード
- `-of` の引数として出力ファイル名 (おそらく CSV ファイル)
- そして、「リクエスト名」と「リクエスト基準列」の代わりに提供されるべきある種のリクエスト構造
これを Perl で次のようなスクリプトで使用します。
use strict;
use warnings;
# change this to your URL
my $address = 'http://localhost:9704/analytics/saw.dll';
my $username = 'ADMIN'; # change this to your username
my $pwd = 'PASSWORD'; # change this to your password
my $outputfile = 'PATH_TO_OUTPUT_FILE'; # change this to your output file
my $delimiter = ',';
my $request_name = 'REQUEST_NAME'; # adjust this
my $request_column = 'REQUEST_COLUMN'; # and this
my @call = qq( catalogmanager -online $address -login $username
-pwd $password -cmd report -of $outputfile -delimiter $delimiter
-type Requests $request_name $request_column );
# system() returns true if the call was not successful,
# we can make use of this and let the program die if something went wrong
system(@call) and die("Could not exec @call: $!\n");
そして、うまくいけば、指定したパスに出力ファイルが書き込まれるはずです。このファイルは解析できますが、それは別の問題です。