Advertisement
tarpus

Untitled

Apr 1st, 2019
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. #GET PERSONAL INFORMATION FROM NUMBER AND RETURN JSON OBJECT
  4. my $no = "4085065000";
  5. my $url ='https://proapi.whitepages.com/3.1/phone?api_key=76315a08bc9c41f8a9dce31043eda8';
  6.  
  7. $personal = system('curl', '-s', $url, '-d', "phone=${no}");
  8. #open my $fh, '-|', qw(system('curl', '-s', $url, '-d', "phone=${no}"));
  9.  
  10. #PARSE THE JSON OBJECT
  11. &getPersonalInfo($personal);
  12.  
  13.  
  14.  
  15. ###MY SUB
  16.  
  17. #!/usr/bin/perl
  18. sub getPersonalInfo{
  19. use JSON qw( decode_json );
  20.  
  21.  
  22. #OPEN THE FILE
  23. =for comment
  24. my $file = 'curl.txt';
  25. open ( my $fh, "<", $file) || die qq(Couldn't open $file: $!\n);
  26. @rawdata = <$fh>;
  27. close $fh;
  28. =cut
  29. #my ($personal) = @_;
  30. our personal;
  31. @rawdata = $personal;
  32.  
  33. my $decoded = decode_json(@rawdata);
  34. print "Phone: " . $decoded->{'phone_number'} . "\n";
  35. print "First Name: " . $decoded->{'belongs_to'}{'firstname'} . "\n";
  36. print "Last Name: " . $decoded->{'belongs_to'}{'lastname'} . "\n";
  37. my @layer1 = @{$decoded->{'current_addresses'}};
  38. foreach (@layer1) {
  39. my @layer2 = $_->{'street_line_1'};
  40. foreach (@layer2) {
  41. print "Address:$_\n";
  42. my @layer3 = @{ $_ };
  43. foreach (@layer3) {
  44. print "$_\n";
  45. }
  46. }
  47. my @layer2 = $_->{'city'};
  48. foreach (@layer2) {
  49. print "City:$_\n";
  50. my @layer3 = @{ $_ };
  51. foreach (@layer3) {
  52. print "$_\n";
  53. }
  54.  
  55. }
  56. my @layer2 = $_->{'postal_code'};
  57. foreach (@layer2) {
  58. print "ZIP:$_\n";
  59. my @layer3 = @{ $_ };
  60. foreach (@layer3) {
  61. print "$_\n";
  62. }
  63.  
  64. }
  65. }
  66. }
  67. 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement