extern rss-bestand inlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »
Barman V

Barman V

11/01/2006 13:29:00
Quote Anchor link
Beste allen,

www.emerce.nl heeft een rss bestand met het laatste nieuws. Ik wil automatisch de laatste nieuwsberichten op mijn website hebben. Ik heb al heel het internet nagezocht over hoe ik een extern rss bestand moet uitlezen, maar ik kom er niet uit.
Dit heb ik als code.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?php
/////////////////////
// cls  = class    //
// p_  = parameter //
// m_  = member    //
// a   = array     //
// n  = numeriek   //
// s  = string     //
// obj  = object   //
/////////////////////


$objErrorHandler = new clsErrorHandler();

define('XML_URL', 'http://www.emerce.nl/rss/hea.rss');

define('SIMPLEXML', 1);
define('DOM', 2);
define('XPATH', 3);

class clsErrorHandler {
  private $m_sError;
  
  function
__construct(){
    error_reporting(E_ALL);
    set_error_handler(array($this, 'errorHandler'));
  }
  
  function
errorHandler($p_nType, $p_sBericht, $p_sBestand, $p_nRegel){
    $p_sError = '';
    $p_sError = '
    <p>
      <span style="font-weight:bold;">Fout ['
.$p_nType.']:</span> '.$p_sBericht.'<br>
      <span style="font-weight:bold;">Regel:</span> '
.$p_nRegel.'
    </p>'
;
    $this->m_sError .= $p_sError;
  }
  
  function
getError(){
    if ($this->m_sError){
      $p_sErrorKader = '';
      $p_sErrorKader = '
      <div style="position:absolute; right:5px; top:5px; width:400px; border:1px solid #000000; padding:2px;">
        <span style="font-size:14px; font-weight:bold; color:#993300;">Fout(en) op deze pagina</span><br>
        '
.$this->m_sError.'
      </div>'
;
      return $p_sErrorKader;
    }
  }
}


class clsLeesXML {
  private $m_nParser = 0;
  
  function
__construct($p_nParser){
    $this->m_nParser   = $p_nParser;
  }
  
  function
laadXML(){
    $p_sInhoud  = '';
    switch ($this->m_nParser){
      case
SIMPLEXML:
        if ($objSimpleXML = simplexml_load_file(XML_URL)){
          foreach ($objSimpleXML->channel->item as $objItem){
            $p_sInhoud .= '
            <a href="'
.$objItem->link.'">'.$objItem->title.'</a><br>';
          }
        }
else {
          $p_sInhoud = 'Kan het XML document niet laden';
        }

      break;
      case
DOM:
        $objDOM     = new DOMDocument();
        if ($objDOM->load(XML_URL)){
          $objRootElement = $objDOM->documentElement;
          $aItemElementen  = $objRootElement->getElementsByTagName('item');
        
          foreach ($aItemElementen as $objHuidigElement){
            $aLinkElementen    = $objHuidigElement->getElementsByTagName('link');
            $aTitleElementen   = $objHuidigElement->getElementsByTagName('title');
            
            foreach ($aLinkElementen as $objItem){
              $p_sInhoud .= '
              <a href="'
.$objItem->textContent.'">';
            }

            foreach ($aTitleElementen as $objItem){
              $p_sInhoud .= $objItem->textContent.'</a><br>';
            }
          }
        }
else {
          $p_sInhoud = 'Kan het XML document niet laden';
        }

      break;
      case
XPATH:
        if ($objSimpleXML = simplexml_load_file(XML_URL)){          
          foreach ($objSimpleXML->XPath('//item') as $objDitItem){
            $p_sInhoud .= '
            <a href="'
.$objDitItem->link.'">'.$objDitItem->title.'</a><br>';
          }
        }
else {
          $p_sInhoud = 'Kan het XML document niet laden';
        }

      break;
      default:

        $p_sInhoud = 'Er is een fout opgetreden bij het selecteren van een XML-parser!';
    }

    return $p_sInhoud;
  }
}


//Titel van het document
$sPagina  = '
<h1>Nieuws vanuit emerce.nl</h1>'
;

//Het ophalen van de nieuwsberichten m.b.v. SimpleXML
$objXML    = new clsLeesXML(SIMPLEXML);
$sPagina  .= '
<h2>Ophalen met behulp van SimpleXML</h2>
'
.$objXML->laadXML().'<br>';

//Het ophalen van de nieuwsberichten m.b.v. DOM
$objXML    = new clsLeesXML(DOM);
$sPagina   .= '
<h2>Ophalen met behulp van DOM</h2>
'
.$objXML->laadXML().'<br>';

//Het ophalen van de nieuwsberichten m.b.v. XPath
$objXML    = new clsLeesXML(XPATH);
$sPagina   .= '
<h2>Ophalen met behulp van Xpath</h2>
'
.$objXML->laadXML();

$sPagina  .= $objErrorHandler->getError();

//het tonen van de opgehaalde nieuwsberichten
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
  <title>XML document uitlezen</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <style type="text/css">
    BODY {
      font-family:Arial, Helvetica, sans-serif;
      font-size:12px;
    }
    H1 {
      font-size:18px;
    }
    H2 {
      font-size:14px;
      margin:2px 0px 0px 0px;
    }
  </style>
  </head>
  <body>
    '
.$sPagina;
    echo '
  </body>
</html>'
;
unset($sPagina);
?>


Als ik dit laad, dan doet hij erg lang met laden en geeft de melding dat 30 seconden zijn overscheden, of hij geeft een 500 error.

Een intern XML bestand kan hij wel uitlezen, maar waarom kan dat dan niet via extern, zoals hierboven?
 
PHP hulp

PHP hulp

18/12/2024 12:16:51
 
Eris -

Eris -

11/01/2006 13:42:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//define the source of the feed
define(feed,'http://feed.phpnieuws.nl/rss.xml');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0; !empty($xml_index['TITLE'][$i]); $i++){
if($i == 0){
echo '<strong>Headlines van:<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">PHPnieuws</a></strong><br />';
}
else{

echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].
'</a><br />
'
;
}
}

?>



Volgens mij gaat dit sneller :P
 
Barman V

Barman V

11/01/2006 15:53:00
Quote Anchor link
Grandioos bedankt. Ik ben je eeuwig dankbaar. Het werkt, dus ik kan weer ademhalen.

Wat ik heb ontdekt is dat het op mijn Abyss server niet goed gaat, maar dat het online wel goed gaat.
www.bvveen.com/phphulp.php
Maar mijn host ondersteund geen PHP5, dus kan ik mijn script online niet werkend krijgen.

Is er iemand die wil controleren of mijn bovenstaande script wel werkt? Aan die informatie heb ik namelijk heel veel. Ik wil namelijk verschillende manieren tonen om xml uit te lezen.

Alvast bedankt voor de moeite.
 
Barman V

Barman V

11/01/2006 19:42:00
Quote Anchor link
Zou iemand het script kunnen testen?
Misschien vind je het script wel handig voor het afhandelen van errors en het lezen van xml bestanden.

Ik wil alleen weten of mijn code de juiste is om rss bestanden uit te lezen.
 
Kalle P

Kalle P

11/01/2006 19:46:00
Quote Anchor link
Ik weet niet of ik php5 heb maar ik wil het best uittesten van eris of van jou?
 
Kalle P

Kalle P

11/01/2006 19:49:00
Quote Anchor link
Die van eris werkt bij mij, maar bij die van jou krijg ik een error op regel 21.

+typo+
Gewijzigd op 11/01/2006 19:53:00 door Kalle P
 
Eris -

Eris -

11/01/2006 19:54:00
Quote Anchor link
Die van mij werkt zeker op php 4.3.x en PHP5 ;)
 
Barman V

Barman V

11/01/2006 20:10:00
Quote Anchor link
Allereerst bedankt voor het testen.
Ja die van Eris werkt bij mij ook. Kalle, ik denk dat jij geen PHP5 hebt, want jij krijgt error bij
private $m_sError;
Dit kan php4 niet lezen, daar is het:
var $m_sError;

Ik wil namelijk ook mijn scriptje sturen naar een bedrijf voor tbv een afstudeerplek, daarom is het zo belangrijk.

Zijn er nog mensen die het kunnen testen met PHP5?
Gewijzigd op 11/01/2006 20:11:00 door Barman V
 
Kalle P

Kalle P

11/01/2006 20:14:00
Quote Anchor link
Graag gedaan, sorry dat ik je niet verder kan helpen.
 
Barman V

Barman V

11/01/2006 20:30:00
Quote Anchor link
Geeft niet :)
Maar dit moet echt getest worden met PHP5, want PHP4 kent geen simpleXML, kan de DOM niet laden en kan dus ook niet met de XPath werken. PHP5 kan dat zeker wel, maar volgens mij staat mijn webserver zo geconfigureerd dat hij geen contact kan maken met een externe server.

Als er nog mensen zijn die willen testen. Heel graag.
 
Eris -

Eris -

11/01/2006 20:30:00
Quote Anchor link
Het wertk hier wel alleen wel erg langzaam
 
Barman V

Barman V

11/01/2006 20:43:00
Quote Anchor link
THX. Ik zal de resultaten opsturen. Hij is langzaam omdat hij 3x de nieuwsberichten ophaalt.

Het resultaat van de SAX manier is te zien op:
http://www.bvveen.com/emerce.php

Ik heb maar alles omgebouwd, zodat het werkt met PHP4. Hij doet het nu niet met de DOM, SIMPLEXML en XPath helaas. Maar wel met SAX.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.