• Publicidad

Can't locate SOAP/Lite.pm

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Can't locate SOAP/Lite.pm

Notapor bboyhacks » 2008-09-07 09:23 @432

Buenas, señores, estoy tratando de hacer búsquedas a través de Google con Perl. Este es un código que da Google de ejemplo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#*******************************************************
#*          EJEMPLO 01 ::: ejemplo01.pl                *
#*          http://google.dirson.com                   *
#*          Lenguaje: Perl                             *
#*          Búsqueda sencilla con las APIs de Google   *
#*******************************************************

# --Módulos a utilizar
# En este caso, usamos SOAP::Lite (http://www.soaplite.com/)
# para poder acceder a Servicios Web
use SOAP::Lite;

# --Variables que le pasamos a Google
# La clave deberá ser la tuya. Puedes conseguirla gratis
# en http://api.google.com/createkey
$peticion            = "matrix reloaded";
$clave               = "XXXXXXXXXXXXXXXX";
$resultados_inicio   = 0;
$numero_resultados   = 10;

# --Comenzamos la página web
print "Content-type: text/html\r\n\r\n";
print "<HTML><BODY>\n";

# --Llamamos al Servicio Web
# En este caso, el fichero 'GoogleSearch.wsdl' se encuentra
# en el mismo directorio.
$servicio = SOAP::Lite -> service('file:./GoogleSearch.wsdl');

# --Llamamos a la función doGoogleSearch
$resultado = $servicio -> doGoogleSearch($clave, $peticion,
        $resultados_inicio, $numero_resultados, "false", "", "false",  "", "", "" );

# --Imprimimos los resultados
# Los imprimimos solamente si existe el
# array '$resultado->{resultElements}'
if(defined($resultado->{resultElements}))
{
        # El número total de resultados de la búsqueda es el valor
        # que devuelve 'estimatedTotalResultsCount'
        $total = $resultado->{'estimatedTotalResultsCount'};
        print "<I><U>$total</U> resultados en Google para la busqueda <U>'$peticion'</U>. Los 10 primeros son:</I></P>\n";

        # Para cada elemento del array '$resultado->{resultElements}',
        # obtenemos tres propiedades (URL, title y snippet) que las
        # imprimimos.
        for ($i=0; $i<$numero_resultados; $i++)
        {
                $numero  = $i+1;
                $url     = $resultado->{resultElements}->[$i]->{URL};
                $titulo  = $resultado->{resultElements}->[$i]->{title};
                $snippet = $resultado->{resultElements}->[$i]->{snippet};
                print "<BR> <B>$numero</B> - <A href=$url>$titulo</A>: $snippet \n";
        } #for
} #if

# --Cerramos la página web
print "</BODY></HTML>";
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4


pero al tratar de correr ese código me dice que no puede cargar el módulo.

Me da ese error
Código: Seleccionar todo
root@bboy-laptop:/home/bboy/Escritorio/perl# perl busqueda.pl
Can't locate SOAP/Lite.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at busqueda.pl line 12.
BEGIN failed--compilation aborted at busqueda.pl line 12.


¿Alguien que me puede ayudar a resolver esto?
bboyhacks
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2008-08-29 20:30 @895

Publicidad

Notapor explorer » 2008-09-07 09:33 @439

Tendrás que instalarlo...

cpan SOAP::Lite
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor bboyhacks » 2008-09-07 09:50 @451

Ya lo resolví. Busqué con apt-cache search soap e instalé el que era para Perl.
bboyhacks
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2008-08-29 20:30 @895


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 22 invitados

cron