ログインしてセッションIDを返すスクリプトがあります。セッションIDが必要なので、XMLファイルにデータを埋め込んで、たとえば保育園用の工場の部屋を作成することができます。私は同じスクリプトでplant_root_add
XMLを置くことができることを知っているが、私はこれを考える変数を抽出して別のXMLファイルに追加します
<xml>
<API>4.0</API>
<action>plant_room_add</action>
<enforce_rules_training>0</enforce_rules_training>
<id>3</id>
<location>123456</location>
<name>Test1</name>
<sessionid>$sessionid</sessionid>
<signature>Hello World</signature>
<terminal_id>xxxxxxx</terminal_id>
<training>1</training>
</xml>
:私はそのセッションIDの変数を取ると、次のようになり、別のXMLファイルに挿入する必要があります
#!/usr/bin/perl -w
use strict;
use LWP::UserAgent;
use Data::Dumper;
use XML::Simple;
my $authenticate = do {
open my $fh, '<', '/tmp/login.xml' or die "Could not open file: $!";
local $/;
<$fh>;
};
my $webpage = "https://www.example.com/api";
my $ua = LWP::UserAgent->new;
my $response = $ua->post($webpage, Content_Type => 'text/xml',
Content => $authenticate);
if ($response->is_success) {
my $xml = new XML::Simple;
my $x = $response->decoded_content;
# read XML file
my $data = $xml->XMLin($x);
my $sessionid = $data->{'sessionid'};
...
スクリプトは時間が経つにつれて成長していますので、プラントルームを削除するためのスクリプトが必要な場合があります。これは監視用で、60秒ごとに実行されます。
どうすればいいですか?
これはトリックでした! – BioRod
@BioRodそれを聞いてうれしい:)何かが現れたら教えてください。 – zdim