Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Ошибка


Автор: Alexey68 1.8.2015, 02:38
Привет All.
В чём ошибка сценария?
Код

#!/usr/local/bin/perl
# net_googly.pl
# A typical Google API script using the Net::Google Perl module.
# Usage: perl net_googly.pl <query>
use LWP::Simple;
use LWP::UserAgent;
use HTTP::Request;
use SOAP::Lite;
use SOAP::Transport::HTTP;

use strict;

# Your Google API developer's key.
my $google_key='мой ключ';
     
# Location of the GoogleSearch WSDL file.
my $google_wdsl = "C:\\Perl\\lib\\GoogleSearch.wsdl";
     
# Take the query from the command line.
my $query = shift @ARGV or die "Usage: perl googly.pl <query>\n";
     
# Create a new SOAP::Lite instance, feeding it GoogleSearch.wsdl.
my $google_search = SOAP::Lite->service("file:$google_wdsl");
     
# Запрос Google.
my $results = $google_search->doGoogleSearch(
    $google_key, $query, 0, 10, "false", "", "false",
    "", "latin1", "latin1"
  );
# Нет результатов?
@{$results->{resultElements}} or exit;
# Просмотрите результаты.
foreach my $result (@{$results->{resultElements}}) {
  # Set the results as variables
    my $title = $result->{title} || "no title";
    my $url = $result->{URL};
    my $snippet = $result->{snippet} || 'no snippet';
  # Вырежьте HTML из результатов
    $title =~ s!<[^>]+>!!gis;
    $snippet =~ s!<[^>]+>!!gis;
  # Напечатайте основные фрагменты каждого результата
  print
    join "\n",
    $title,
    $url,
    $snippet,
    "\n";
}

при выполнении пишет:
404 Not found at search googly.pl line 26.
Прошу Вашей помощи.

Автор: _zorn_ 1.8.2015, 10:18
Он же тебе и так всё рассказал.
 На 26 строке ты юзаеш переменную которая никак не определилась.
SOAP::Lite либо не сработал, либо гуано ты ему передал. 

Почему новички не читают сообщения об ошибках ?

Добавлено через 3 минуты и 2 секунды
А по поводу wsdl - у пхп есть кешь, который по умолчанию кэширует на сутки wsdl.
Может у тебя в этом проблема

Добавлено через 4 минуты и 22 секунды
Тьфу ты, у тебя перл. Ну у перла наверное тоже есть кешь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)