Fehler in PHP

Diskutiere Fehler in PHP im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hi Leute! Ich brauch mal wieder eure Hilfe: Ich bekomme immer die Fehlermeldungen bei diesem PHP-Code: <?php ort = "Hamburg"; $fp =...
  • Fehler in PHP Beitrag #1
genten

genten

Bekanntes Mitglied
Dabei seit
26.09.2007
Beiträge
135
Reaktionspunkte
0
Hi Leute!
Ich brauch mal wieder eure Hilfe: Ich bekomme immer die Fehlermeldungen
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 1: parser error : Start tag expected, '<' not found in ***\***\wetter.php on line 25

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: 582 in ***\***wetter.php on line 25

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in ***\***\wetter.php on line 25

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in ***\***\wetter.php:25 Stack trace: #0 ***\***\wetter.php(25): SimpleXMLElement->__construct('582??<?xml vers...') #1 {main} thrown in C:\XAMPP\xampplite\htdocs\Startpage\wetter.php on line 25

bei diesem PHP-Code:
PHP:
<?php
ort = "Hamburg";
$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
if (!$fp)
	{
	echo "$errstr ($errno)<br />\n";
	}
else
	{
	$out = "GET /ig/api?weather=".$ort."&hl=de HTTP/1.1\r\n";
	$out .= "Host: www.google.com\r\n";
	$out .= "Connection: Close\r\n\r\n";
	fwrite($fp, $out);
	while (!feof($fp))
		{
		$xml.=fgets($fp, 128);
		}
	fclose($fp);
	$xml=split("\r\n\r\n",$xml);
	
	$xml = new SimpleXMLElement($xml[1]);
	
	$weather = simplexml_load_string(utf8_encode($xml[1]));
	$weather = $weather->weather;
	
	echo $weather->current_conditions->condition["data"]; 
    	}
?>
Mit XML kenne ich mich leider nicht so aus. Kann mir vielleicht jemand helfen?
Gruß
genten
 
  • Fehler in PHP Beitrag #3
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in ***\***\wetter.php:25 Stack trace: #0 ***\***\wetter.php(25): SimpleXMLElement->__construct('582??<?xml vers...')

--> das sieht mir danach aus, als wäre da noch ein Sonderzeichen an allererster Stelle im XML. Sieht man in diversen Win-Editoren nicht.
 
  • Fehler in PHP Beitrag #4
genten

genten

Bekanntes Mitglied
Dabei seit
26.09.2007
Beiträge
135
Reaktionspunkte
0
Hab mal ne andere Metode versucht:

PHP:
<?php
$ort = Hamburg;
$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
if (!$fp)
	{
	echo "$errstr ($errno)<br />\n";
	}
else
	{
	$out = "GET /ig/api?weather=".$ort."&hl=de HTTP/1.1\r\n";
	$out .= "Host: www.google.com\r\n";
	$out .= "Connection: Close\r\n\r\n";
	fwrite($fp, $out);
	while (!feof($fp))
		{
		$xml.=fgets($fp, 128);
		}
	fclose($fp);
	
	$xml=split("\r\n\r\n",$xml);
	$xml[1] = preg_replace("@582@","",$xml[1]);
	$xml[1] = preg_replace("@\n0@","",$xml[1]);
	
	$xml[1] = preg_replace('@<\?xml version=").*(<condition data="@', "", $xml[1]);

	echo $xml[1];
    	}
?>
Jetzt kommt dann aber diese Fehlermeldung:
Warning: preg_replace() [function.preg-replace]: Compilation failed: unmatched parentheses at offset 16 in ***\***\wetter.php on line 28
Ich bin echt am verzweifeln. Kann mir irgendwer helfen? Die Methode ist mir eigentlich egal. Hauptsache ich hab irgendwann "data" von "condition" in einer variable stehn, damit ich weiter machen kann. Wie gesagt: Ich hab vorher noch nie mit XML gearbeitet.
Gruß
genten
 
  • Fehler in PHP Beitrag #5
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Mit XML zu arbeiten keine Sache. Hauptsache man weiß was XML ist.

Mir hilft es immer weiter, das XML einsehen zu können. Sonst ist es immer schwer.


Probiers dochmal hiermit: http://www.weberdev.com/get_example-4416.html

Das ist eine Klasse die das XML in ein Array parst. Dort kannste dann die Infos filtern, die Du brauchst.

fyi: zur besseren Lesbarkeit eines Array:

PHP:
echo "<pre>";
print_r($array);
echo "</pre>";
 
Thema:

Fehler in PHP

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben