RSS van site halen werkt niet.
Hier is mijn script:
$nieuwsfeed = website;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
function Parse($nieuwsfeed){
$xml_feed = file_get_contents($nieuwsfeed);
$xml_praser = xml_parser_create();
xml_parse_into_struct($xml_praser,$xml_feed,$xml_sleutel,$xml_index);
xml_parser_free($xml_praser);
for($i = 0; !empty($xml_index['TITLE'][$i]); $i++){
if($i == 0){
}else{
$var = explode(":", $xml_sleutel[$xml_index['TITLE'][$i]]['value']);
$row = explode(" ", $var[0]);
if($row[1] != "" || $row[2] != "")
{
$DATUM1 = $row[1]." ".$row[2];
$DATUM = str_replace(" ", " ", $DATUM1);
}
$teams = explode(":", $xml_sleutel[$xml_index['TITLE'][$i]]['value']);
$teams1 = explode("-", $teams[1]);
if($teams1[0] != "" || $teams1[1] != "")
{
$TEGENSTANDER = $teams1[0];
$THUIS = $teams1[1];
}
$wedstrijd = explode(":", $xml_sleutel[$xml_index['DESCRIPTION'][$i]]['value']);
$wedstrijdSpatie = explode(",", $wedstrijd[1]);
if($wedstrijdSpatie[0] != "")
{
$CODE = $wedstrijdSpatie[0];
}
$time = explode(":", $xml_sleutel[$xml_index['DESCRIPTION'][$i]]['value']);
if($time[3] != "" || $time[4] != "")
{
$TIJD = $time[3].":".$time[4];
}
if($TIJD != ":" && $DATUM != "")
{
include("db_connect.php");
$query = mysql_query("INSERT INTO game (datum, tijd, first, second, code, done, zaal) VALUES ('$DATUM', '$TIJD', '$TEGENSTANDER', '$THUIS', '$CODE', '0', '')");
}
}
}
}
?>
function Parse($nieuwsfeed){
$xml_feed = file_get_contents($nieuwsfeed);
$xml_praser = xml_parser_create();
xml_parse_into_struct($xml_praser,$xml_feed,$xml_sleutel,$xml_index);
xml_parser_free($xml_praser);
for($i = 0; !empty($xml_index['TITLE'][$i]); $i++){
if($i == 0){
}else{
$var = explode(":", $xml_sleutel[$xml_index['TITLE'][$i]]['value']);
$row = explode(" ", $var[0]);
if($row[1] != "" || $row[2] != "")
{
$DATUM1 = $row[1]." ".$row[2];
$DATUM = str_replace(" ", " ", $DATUM1);
}
$teams = explode(":", $xml_sleutel[$xml_index['TITLE'][$i]]['value']);
$teams1 = explode("-", $teams[1]);
if($teams1[0] != "" || $teams1[1] != "")
{
$TEGENSTANDER = $teams1[0];
$THUIS = $teams1[1];
}
$wedstrijd = explode(":", $xml_sleutel[$xml_index['DESCRIPTION'][$i]]['value']);
$wedstrijdSpatie = explode(",", $wedstrijd[1]);
if($wedstrijdSpatie[0] != "")
{
$CODE = $wedstrijdSpatie[0];
}
$time = explode(":", $xml_sleutel[$xml_index['DESCRIPTION'][$i]]['value']);
if($time[3] != "" || $time[4] != "")
{
$TIJD = $time[3].":".$time[4];
}
if($TIJD != ":" && $DATUM != "")
{
include("db_connect.php");
$query = mysql_query("INSERT INTO game (datum, tijd, first, second, code, done, zaal) VALUES ('$DATUM', '$TIJD', '$TEGENSTANDER', '$THUIS', '$CODE', '0', '')");
}
}
}
}
?>
Alvast bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Pieter Jansen
Wat gebeurt er? vertel eens wat meer?
Doe eens wat meer controles, zoals het controelren van $xml_feed, wat geeft deze terug?
EDIT: Ik heb even gecontrolleerd, maar zelfs als ik $xml_feed probeer te laten zien, krijg ik niets te zien.
Gewijzigd op 01/01/1970 01:00:00 door Pieter Jansen
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if($xml_feed = file_get_contents($nieuwsfeed))
{
//de rest van het script
}else{
echo 'Het ophalen van de xmlfeed is mislukt';
}
?>
if($xml_feed = file_get_contents($nieuwsfeed))
{
//de rest van het script
}else{
echo 'Het ophalen van de xmlfeed is mislukt';
}
?>
Er zit namelijk nergens enige controle ingebouwd.
Gewijzigd op 01/01/1970 01:00:00 door Arjan Kapteijn
Als ik dat erin zet krijg ik, en geen tekst van de website, en ik krijg niet te zien "Het ophalen van de xmlfeed is mislukt".
Wat geeft een var_dump($xml_feed) ? En al contact opgenomen met je webhostingleverancier om te vragen of je allow_url_fopen op true staat, anders mag je helemaal geen externe websites aanspreken.
Gewijzigd op 01/01/1970 01:00:00 door Pieter Jansen
Van jouw webhoster blijkbaar niet.