Thread Übersetzung gesucht für PHP Funktion file_get_contents (21 answers)
Opened by Perlentaucher at 2014-08-04 15:45

GwenDragon
 2014-08-04 16:09
#176693 #176693
User since
2005-01-17
14548 Artikel
Admin1
[Homepage]
user image
Ungetestet:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use LWP::UserAgent;
use JSON;

my $km200_gateway_host = 'example.org';

sub km200_GetData {
   my $REST_URL = shift;
   
   my $ua = LWP::UserAgent->new;
   $ua->agent('TeleHeater/2.2.3');
   $ua->default_header( Accept => 'application/json' );
   my $response = $ua->get( 'http://' . $km200_gateway_host . $REST_URL );   
   my $data;
   if ($response->is_success) {      
          $data = decode_json( encode( "utf8", $response->decoded_content ) );
   }
   else {
      die $response->status_line;
   }
   return $data;
}


$data ist dann eine Hash-Referenz!

Im Grunde genommen ist das PHP $options gleichbedeutend mit HTTP::Headers.
Zeile 10-11 könnte so ersetzt werden:
Code (perl): (dl )
1
2
3
4
5
my $options = HTTP::Headers->new(
  "Accept" => "application/json",
  "User-Agent" => "TeleHeater/2.2.3"
);
$ua->default_headers($options);


Editiert von GwenDragon: decode_json korrigiert 1+2; agent() korrigiert; Hinweis auf Hashreferenz
Last edited: 2014-10-14 14:22:03 +0200 (CEST)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Übersetzung gesucht für PHP Funktion file_get_contents