PHP fejl: 'String could not be parsed as XML'
HejJeg modtager XML filer fra rejseplanens API. Jeg kører 3600 stationer igennem API´en også starter jeg forfra. Når jeg prøvet at lave gennemkølersen 2. gang når jeg kun til station 1625 hvor jeg for følgende fejl:
#########################################################
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 108: parser error : Extra content at the end of the document in C:\xampp\htdocs\excelRead\Rejseplanen.class.php on line 53
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: </TripList>ist> in C:\xampp\htdocs\excelRead\Rejseplanen.class.php on line 53
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\xampp\htdocs\excelRead\Rejseplanen.class.php on line 53
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\xampp\htdocs\excelRead\Rejseplanen.class.php:53
Stack trace:
#0 C:\xampp\htdocs\excelRead\Rejseplanen.class.php(53): SimpleXMLElement->__construct('<?xml version="...')
#1 C:\xampp\htdocs\excelRead\StoppestederRejseplanenPHPExcel.php(87): Rejseplanen->searchDestAddress(11957181, 55749055, 'Skibby Kirke', 11852867, 55959435, 'Nyg??rdsvej 15 ...', '6.06.11', '07:55', true)
#2 {main}
thrown in C:\xampp\htdocs\excelRead\Rejseplanen.class.php on line 53
#########################################################
Mit array ser ellers fint ud og når jeg efterføgende prøver at sende samme API i en browser virker den fint.
Min kode ser ud som følgende hvor det går galt:
#########################################################
$query = array(
'originCoordX' => $XPosOrigin,
'originCoordY' => $YPosOrigin,
'originCoordName' => urlencode($address),
'destCoordX' => $XPosDist,
'destCoordY' => $YPosDist,
'destCoordName' => urlencode($DestAddress),
'date' => $date,
'time' => $time,
'searchForArrival' => (int)$arrival);
//'useTog' => (int)$use_tog);
$content = self::getPage('http://xmlopen.rejseplanen.dk/bin/rest.exe/trip?' .
unset($query);
$this->_xml = new SimpleXMLElement($content);
#########################################################
$this->_xml = new SimpleXMLElement($content); er linjen der fejler. Er det muligt at udskive en fejl så scriptet fortsætter eller kan det løses ?
Jeg har forsøgt at tilføje extension=php_openssl.dll til min Apache server uden held.
Håber i kan hjælpe.
