Jump to content

Page save() method dying without output?


cosmicsafari
 Share

Recommended Posts

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?

 

 

 

Link to comment
Share on other sites

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.

:)

Link to comment
Share on other sites

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
 Share

×
×
  • Create New...