rss feed
ik ben bezig om een nieuwsbrief automatischs eens per week te versturen,
dit wil ik doen met mailchip. nu heb ik een rss feed geschreven in mijn php maar mailchimp zegt dat het geen geldige rss fe3ed is
hieronder mijn rss script en ik weet 100% zeker dat deze de juiste inhoud heeft alleen weet ik niet of mijn rss voldoet aan de eisen
graag een duwtjhe in de richting waar ik zal moeten kijken
Bvd
Ralph
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?
include_once('../inc/config.php');
include_once('../classes/MCAPI.class.php');
// create campaign
// defineer variabelen.
$cList = $_POST['cList'];
$cName = $_POST['cName'];
$cType = $_POST['cType'];
$cSubject = $_POST['cSubject'];
$cSender = $_POST['cSender'];
$cReply = $_POST['cReply'];
// get content
$cRawContent = file_get_contents($cUrl);
$cRawContent = str_replace("€", "€", $cRawContent);
preg_match_all($cFullPage, $cRawContent, $match);
// verwerk de content
$cProducts = array();
foreach($match[1] as $key => $cValue){
$product = array();
$cProductUrl = array();
// titel
preg_match_all($cNameRegExp, $cValue, $cName);
// images url
preg_match_all($cImageRegExp, $cValue, $cImageSrc);
// product url
preg_match_all ($cProductRegExp, $cValue, $cProductUrl);
//van prijs.
preg_match_all($cVanPrijsRegExp, $cValue, $cVanPrijs);
//voor prijs
preg_match_all($cVoorPrijsRegExp, $cValue, $cVoorPrijs);
// prijs exclusief btw werkt niet.
//preg_match_all($cExcBtwRegExp, $cValue, $cExcBtw);
$product['name'] = trim($cName[1][1]);
$product['img'] = trim($cImageSrc[1][0]);
$product['url'] = trim($cProductUrl[1][0]);
$product['vanPrijs'] = (double) trim($cVanPrijs[1][0]);
$product['voorPrijs'] = (double) trim($cVoorPrijs[1][0]);
//$product['prijsExcBtw']= (double) trim($cExcBtw[1][0]);
$cProducts[] = $product;
}
header("Content-Type: application/xml; charset=UTF-8");
$cProductsXml="<rss version=\"2.0\"><products>
<title>Herman Buitelaar</title>
<link>http://www.hermanbuitelaar.nl</link>
<description>Herman's acties!</description>
<pubDate>Tue, 16 Sep 2010 15:55:58 +0000</pubDate>";
foreach($cProducts as $key => $value){
$cProductsXml .='
<product>
<name>'.$value['name'].'</name>
<images>'.$value['img'].'</images>
<url>'.$value['url'].'</url>
<vanPrijs>'.$value['vanPrijs'].'</vanPrijs>
<voorPrijs>'.$value['voorPrijs'].'</voorPrijs>
</product>
';
}
$cProductsXml .='</products></rss>';
echo $cProductsXml;
?>
include_once('../inc/config.php');
include_once('../classes/MCAPI.class.php');
// create campaign
// defineer variabelen.
$cList = $_POST['cList'];
$cName = $_POST['cName'];
$cType = $_POST['cType'];
$cSubject = $_POST['cSubject'];
$cSender = $_POST['cSender'];
$cReply = $_POST['cReply'];
// get content
$cRawContent = file_get_contents($cUrl);
$cRawContent = str_replace("€", "€", $cRawContent);
preg_match_all($cFullPage, $cRawContent, $match);
// verwerk de content
$cProducts = array();
foreach($match[1] as $key => $cValue){
$product = array();
$cProductUrl = array();
// titel
preg_match_all($cNameRegExp, $cValue, $cName);
// images url
preg_match_all($cImageRegExp, $cValue, $cImageSrc);
// product url
preg_match_all ($cProductRegExp, $cValue, $cProductUrl);
//van prijs.
preg_match_all($cVanPrijsRegExp, $cValue, $cVanPrijs);
//voor prijs
preg_match_all($cVoorPrijsRegExp, $cValue, $cVoorPrijs);
// prijs exclusief btw werkt niet.
//preg_match_all($cExcBtwRegExp, $cValue, $cExcBtw);
$product['name'] = trim($cName[1][1]);
$product['img'] = trim($cImageSrc[1][0]);
$product['url'] = trim($cProductUrl[1][0]);
$product['vanPrijs'] = (double) trim($cVanPrijs[1][0]);
$product['voorPrijs'] = (double) trim($cVoorPrijs[1][0]);
//$product['prijsExcBtw']= (double) trim($cExcBtw[1][0]);
$cProducts[] = $product;
}
header("Content-Type: application/xml; charset=UTF-8");
$cProductsXml="<rss version=\"2.0\"><products>
<title>Herman Buitelaar</title>
<link>http://www.hermanbuitelaar.nl</link>
<description>Herman's acties!</description>
<pubDate>Tue, 16 Sep 2010 15:55:58 +0000</pubDate>";
foreach($cProducts as $key => $value){
$cProductsXml .='
<product>
<name>'.$value['name'].'</name>
<images>'.$value['img'].'</images>
<url>'.$value['url'].'</url>
<vanPrijs>'.$value['vanPrijs'].'</vanPrijs>
<voorPrijs>'.$value['voorPrijs'].'</voorPrijs>
</product>
';
}
$cProductsXml .='</products></rss>';
echo $cProductsXml;
?>
Analoog aan het <!doctype>
Voeg dit lijntje (of iets in die aard) toe als eerste lijn output.
Hier zie je een voorbeeld
http://www.w3schools.com/rss/rss_syntax.asp
Gewijzigd op 05/09/2013 15:20:54 door Kris Peeters
Toevoeging op 05/09/2013 15:37:15:
Warning No DOCTYPE found! Checking XML syntax only.
The DOCTYPE Declaration was not recognized or is missing. This probably means that the Formal Public Identifier contains a spelling error, or that the Declaration is not using correct syntax, or that your XML document is not using a DOCTYPE Declaration.
Validation of the document has been skipped, and a simple check of the well-formedness of the XML syntax has been performed instead.
Learn how to add a doctype to your document from our FAQ, or use the validator's option to validate your XML document against a specific Document Type
Info No Character encoding declared at document level
krijg ik terug van mijn rss validator
Toevoeging op 05/09/2013 15:37:54:
maar wat moet ik waar dan zetten want als ik de opmerking van kris er voor zet blijf ik dit ook krijgen
Toevoeging op 06/09/2013 10:06:32:
ok rss werkt nu maar nu werkt maar hij laat aleen titel en description zien
Gewijzigd op 05/09/2013 15:48:31 door ralph vander tang