I have downloaded a CPAN package 'Clickatell.pm' for use with a CGI script. I have uploaded it to the cgi-bin folder, set the permissions, but I can't get the script to use it.


use CGI::Carp qw(fatalsToBrowser);

print "Content-type: text/html\n\n";

use lib '/websites/123reg/LinuxPackage06/ma/sa/re/masarestaurant.co.uk/public_html/cgi-bin';

package Clickatell;

my $catell = Clickatell->new( API_ID => $api_id );

When run, I get:

"Can't locate object method "new" via package "Clickatell" (perhaps you forgot to load "Clickatell"?) at /websites/123reg/LinuxPackage06/ma/sa/re/masarestaurant.co.uk/public_html/sms.pl line 20" the final line in the clip.

What am I doing wrong?

Martin Harriss

Edited by mike_2000_17: Fixed formatting

8 Years
Discussion Span
Last Post by mharriss

I did a bit of research on this Clickatell thing and it appears that you have to:

use Net::Clickatell;

because it is in the package Net::Clickatell. You should place the pm in the appropriate directory within the (typically) site/lib/Net directory. This should be done for you automatically if you make install the package via Makefile.PL etc. However, if you just want to install it by hand, drop the pm in the appropriate directory.

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.