Jump to content

throw catch with simple_xml_load_string()


dadamssg87

Recommended Posts

I've never implemented a try catch statement. I'm having trouble figuring out what exactly will get caught. I have the following code but i'm still getting php errors because the simplexml_load_string() is trying to parse a string that's not xml. I thought a try catch would work here. What am i doing wrong?

 

function _check_xml($str)
{
	try
	{
		$curl = curl_init();
		curl_setopt($curl, CURLOPT_URL, $str);
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
		$output = curl_exec($curl);
		curl_close($curl);

		if(simplexml_load_string($output))
		{
		  return TRUE;
		}
		else
		{
  		    $this->form_validation->set_message('_check_xml', 'The simplexml_load_string() function did not receive xml.');
			return FALSE;
		}
	}
	catch(Exception $e)
	{
		$this->form_validation->set_message('_check_xml', 'The url could not be reached.');
		return FALSE;
	}
}

Link to comment
https://forums.phpfreaks.com/topic/267403-throw-catch-with-simple_xml_load_string/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.