default userpic

Error on script to Import Entries

Vote 0 Votes

I have a simple script to import entries into MT4 through the API:

use MT;
use MT::Author;
use MT::Object;
use MT::Entry;

my $entry = MT::Entry->new;
$entry->blog_id(1);
$entry->status(MT::Entry::RELEASE());
$entry->author_id(8);
$entry->title('My title');
$entry->text('Some text');
$entry->save()
or die $entry->errstr;

exit

When I run this script I get the following error:

Can't use an undefined value as a HASH reference at /var/www/cgi-bin/mt/lib/MT/Object.pm line 850.

What's missing that I don't have in this script or on the server?

Thank you in advance for any help.

Reported on Movable Type 4.2

8 Replies

| Add a Reply
  • You need the MT lib directories in your include path. Add:

    use strict;
    use lib ('./lib/', './extlib');

    Assuming that you are calling this from inside the MT folder. Adjust the paths accordingly if not.

  • Mike,

    Thanks for the help, this didn't help, but I have set the code to:

    use strict;
    use lib '/var/www/cgi-bin/mt/lib';
    use lib '/var/www/cgi-bin/mt/extlib';

    use MT;
    use MT::Author;
    use MT::Object;
    require MT::Entry;

    my $entry = MT::Entry->new;
    $entry->blog_id(1);
    $entry->status(MT::Entry::RELEASE());
    $entry->author_id(8);
    $entry->title('My title');
    $entry->text('Some text');
    $entry->save()
    or die $entry->errstr;

    exit


    I'm not in the MT folder, but in my home directory.

    Thank you.

  • Is $entry successfully initialized as a MT::Entry?

  • No, that's the line that the error appears on. I don't get past that line in the script.

  • I am pretty sure I just figured it out. It's a matter of the configuration data not being loaded. Add the following call to your code after the imports: my $mt = MT->instance();.

  • Mike T,

    This resolved the issue. Thank you.

  • I was facing the same issue... my $mt = MT->instance(); helped, thanks a ton MIke

Add a Reply

If you need to share template code, replace all the "<" signs with "&lt;" or use this utility.

Forum Groups

1773 6162

Last Topic: Excluding categories from blog by kholechek on Feb 9, 2012

86 302

Last Topic: website entries by masoud on Oct 26, 2011

1429 5077

Last Topic: What apocalypse hit this community in the middle of 2011? by 75th on Feb 10, 2012

695 2910

Last Topic: Insert Image / File Fails by Russ Miller on Feb 10, 2012

84 291

Last Topic: How to have some other characters in entry basename automatically written by Afshin Haghighatnia on Dec 22, 2011

173 737

Last Topic: About the MT version stated in HTML source by Alex E. Schneider on Feb 7, 2012

190 567

Last Topic: Analytics Reporting by michael webster on Feb 5, 2012

48 210

Last Topic: An idea and also a request by Afshin Haghighatnia on Jun 29, 2011

64 246

Last Topic: jQuery in MT 5.1 still at 1.4 - why? by perlmonkey on May 25, 2011

code.sixapart.com

137 478

Last Topic: Getting a thumbnail with xpath by Peter on Mar 13, 2011

222 720

Last Topic: Custom Field for Asset Not Appearing by android on Feb 9, 2012