cosmicsafari Posted January 3, 2018 Posted January 3, 2018 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?
dragan Posted January 3, 2018 Posted January 3, 2018 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)? 1
cosmicsafari Posted January 3, 2018 Author Posted January 3, 2018 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now