Avatar billede martin_shearer Nybegynder
21. april 2005 - 19:27 Der er 15 kommentarer og
1 løsning

PHP fejl, hvad gør jeg

Hejsa...

jeg vil gerne på min hjemmeside (www.112-aarhus.dk) hente rss feed fra en side på eb.dk

når jeg har indtastet det man skal, så får jeg denne fejl:

Warning: fopen(): URL file-access is disabled in the server configuration in /customers/112-aarhus.dk/112-aarhus.dk/httpd.www/fusion_infusions/rss_parser_panel/parser.php on line 43

Warning: fopen(http://ekstrabladet.dk/rss/122.rss): failed to open stream: no suitable wrapper could be found in /customers/112-aarhus.dk/112-aarhus.dk/httpd.www/fusion_infusions/rss_parser_panel/parser.php on line 43
could not open XML input

nogen der hvorfor og hvad det betyder ?
Avatar billede martin_shearer Nybegynder
21. april 2005 - 19:27 #1
der gik vidst lidt ged i opsætningen af min besked, men jeg får denne fejl:

Warning: fopen(): URL file-access is disabled in the server configuration in /customers/112-aarhus.dk/112-aarhus.dk/httpd.www/fusion_infusions/rss_parser_panel/parser.php on line 43

Warning: fopen(http://ekstrabladet.dk/rss/122.rss): failed to open stream: no suitable wrapper could be found in /customers/112-aarhus.dk/112-aarhus.dk/httpd.www/fusion_infusions/rss_parser_panel/parser.php on line 43
could not open XML input
Avatar billede dennismp Nybegynder
21. april 2005 - 19:34 #2
Dit webhotel har disablet mulighed fro at hente det direkte via fopen(). Prøv at se på fsockopen - der er et eksempel på hvordan du snakker manuelt med en anden webserver
Avatar billede martin_shearer Nybegynder
21. april 2005 - 19:36 #3
Dennis

jeg må heller sige, at jeg fatter intet om php/server, kan du beskrive det lidt bedre ?

er det muligt at hente, selvom b-one.net har disablet det der ?
Avatar billede dennismp Nybegynder
21. april 2005 - 19:43 #4
1) Surf in på http://dk.php.net/fsockopen
2) Se på eksempel 1 der i princippet gør det du vil

Hvis du kan bruge fsockopen, så ja.
Avatar billede martin_shearer Nybegynder
21. april 2005 - 19:45 #5
skal jeg så bare indsætte denne kode, på en side ?
<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
  echo "$errstr ($errno)<br />\n";
} else {
  $out = "GET / HTTP/1.1\r\n";
  $out .= "Host: www.example.com\r\n";
  $out .= "Connection: Close\r\n\r\n";

  fwrite($fp, $out);
  while (!feof($fp)) {
      echo fgets($fp, 128);
  }
  fclose($fp);
}
?>
Avatar billede dennismp Nybegynder
21. april 2005 - 19:48 #6
ja, hvis du vel hente www.example.com/

Men det vil du jo ikke, så du skal jo have rettet www.example.com til ekstrabladet.dk og GET / skal være GET /rss/122.rss istedet. Resten burde være nok til at få filen
Avatar billede martin_shearer Nybegynder
21. april 2005 - 19:51 #7
Altså sådan her ?

<?php
$fp = fsockopen("www.ekstrabladet.dk", 80, $errno, $errstr, 30);
if (!$fp) {
  echo "$errstr ($errno)<br />\n";
} else {
  $out = "GET / /rss/122.rss";
  $out .= "Host: www.example.com\r\n";
  $out .= "Connection: Close\r\n\r\n";

  fwrite($fp, $out);
  while (!feof($fp)) {
      echo fgets($fp, 128);
  }
  fclose($fp);
}
?>

spørg fordi jeg ikke fatter en skid af det :D
Avatar billede dennismp Nybegynder
21. april 2005 - 19:58 #8
Har du læst siden? Har du forsøgt at køre det?

Men du mangler stadig een www.example.com (i linje 2 hvor der står $out .. )
Avatar billede martin_shearer Nybegynder
21. april 2005 - 19:59 #9
nu er engelsk ikke min stærke side, så jeg har ikke læst alt.

jeg har forsøgt at køre det jeg selv har prøvet mig frem til, men det virker ikke. kan du ikke skrive den komplette kode for mig ?
Avatar billede martin_shearer Nybegynder
21. april 2005 - 20:00 #10
kør jeg denne

<?php
$fp = fsockopen("www.ekstrabladet.dk", 80, $errno, $errstr, 30);
if (!$fp) {
  echo "$errstr ($errno)<br />\n";
} else {
  $out = "GET / /rss/122.rss";
  $out .= "Host: www.ekstrabladet.dk\r\n";
  $out .= "Connection: Close\r\n\r\n";

  fwrite($fp, $out);
  while (!feof($fp)) {
      echo fgets($fp, 128);
  }
  fclose($fp);
}
?>

får jeg denne besked.

HTTP/1.1 400 Bad Request Server: Microsoft-IIS/5.0 Date: Thu, 21 Apr 2005 18:07:28 GMT Content-Type: text/html Content-Length: 87 The parameter is incorrect.

???
Avatar billede dennismp Nybegynder
21. april 2005 - 20:14 #11
$out = "GET / /rss/122.rss";

skal være

$out = "GET /rss/122.rss HTTP/1.1\r\n";
Avatar billede martin_shearer Nybegynder
21. april 2005 - 20:20 #12
Dennis, det virkede lidt. men opsætning er der lidt ged i ?

se her: http://www.112-aarhus.dk/viewpage.php?page_id=39
Avatar billede dennismp Nybegynder
21. april 2005 - 20:27 #13
Du ved ikke hvad et RSS feed er?
Avatar billede martin_shearer Nybegynder
21. april 2005 - 20:28 #14
nej, nok ikke helt :D

det eneste jeg ønsker, er at kunne hente nogle nyheder fra en side, ind på min egen.
Avatar billede dennismp Nybegynder
21. april 2005 - 21:33 #15
RSS er et XML format. Dvs ikke nok med at du skal læse kilden skal den også behandles.

http://magpierss.sourceforge.net/ kan evt hjælpe dig. Der eksempler, men det kræver at du kender php.
Avatar billede martin_shearer Nybegynder
12. maj 2005 - 14:17 #16
Lukket, da jeg aldrig fik noget af det til at virke...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester