Jump to content

Recommended Posts

Posted

Hi all,

Im a bit confused by an issue I have come across today.

I have a module which connects to a third party (once an hour using LazyCron), parses a publicly available XML file, turns it into useable information which I then use the API to save as PW Pages.

On the whole this has been working great however today I noticed that it kept failing on one of the imports.

After doing some investigation I realised its appears to be dying at the save page stage.

From the documentation $page-save() should return either True/False, so I thought I would update the code to reflect this while debugging.

$this->log(1);
$bool = $p->save();
if($bool){
  $this->log('Saved successfully');
} else {
  $this->log('Fail to save');
}
$this->log(2);

However the script only gets to the save() part and then appears to terminate. Then when checking the error log the latest entry is always just '1'

Any ideas as i'm a tad confused why I at least don't get a response of some kind?

 

 

 

Posted

Not sure, but I would first of all look at the XML file. Has anything changed recently? What happens if you "manually" grab the XML, and update/create page(s)?

  • Like 1
Posted

Thanks for the reply but I think I have sussed it, not sure why it was never an issue up to this point right enough.

I updated my code from above to try:

$this->log(1);
try {
     $p->save();
} catch (\Exception $e) {
     $this->log($e);
}
$this->log(2);

Which gave me an error mentioning using $p->setOutputFormatting();

So I updated to

$this->log(1);
try {
     $p->setOutputFormatting(false);
     $p->save();
} catch (\Exception $e) {
     $this->log($e);
}
$this->log(2);

Which appears to have fixed the issue.

:)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...