Google Calendar uitlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

SQL database developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als SQL database developer? Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het development team zijn wij op zoek naar een SQL database ontwikkelaar. Wil jij werken voor een groeiende werkgever in regio Breda waar jij de ruimte en tijd krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van logistieke processen; Je gaat projecten vanaf het begin tot het

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

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 »
Ramon van Dongen

Ramon van Dongen

12/07/2016 16:38:53
Quote Anchor link
Ha php-ers,

Een hele tijd geleden heb ik een scriptje voor een site gemaakt om een Google Calendar uit te lezen en in de layout van de website weer te geven. Dat werkte via XML perfect... totdat Google besloot dit niet meer toe te staan, ze zeggen omdat er te weinig gebruikt van werd gemaakt.

Jammer, want het was voor de beheerder eenvoudig bij te houden. Is heel handig te synchroniseren met telefoons en andere devices.

Google biedt nu de Google Calendar API aan. https://developers.google.com/google-apps/calendar/quickstart/php
Maar ik kom hier niet echt aan uit.

Het is een openbare agenda dus d.m.v. een iframe het op een website laten zien moet geen probleem zijn.
Met de Google API kom ik op pagina's met uitleg over OAuth 2.0 etc.

Weet iemand of er gewoon een simpele methode is om enkele de agenda uit te lezen?
 
PHP hulp

PHP hulp

24/11/2024 12:23:49
 
- Ariën  -
Beheerder

- Ariën -

12/07/2016 16:42:59
Quote Anchor link
Waar loop je precies op vast?
 
Ramon van Dongen

Ramon van Dongen

12/07/2016 16:43:36
Quote Anchor link
Ik denk al iets gevonden te hebben.... via http://www.google.com/calendar/ical/{OWNER}/public/basic.ics kan een ics bestand opgevraagd worden. Dan is het enkel het ics bestand omzetten naar variabelen... eens proberen

Toevoeging op 12/07/2016 16:44:57:

- Ariën - op 12/07/2016 16:42:59:
Waar loop je precies op vast?


Hoi Ariën, op het feit dat het van een scriptje van slechts enkele regels (alleen XML uitlezen) nu opeens naar een hele libary gaat. Daarmee kunnen ook agendapunten etc toegevoegd worden.
Het komt op mij over alsof het veel te moeilijk is voor wat ik wil en het dus veel beknopter/simpeler moet kunnen.
 
- Ariën  -
Beheerder

- Ariën -

12/07/2016 16:53:20
Quote Anchor link
Google doet er alles eraan om de veiligheid te verbeteren. Ik weet niet hoe het eerst werkte, maar voorheen was het bij API's vaak een kwestie van een veiligheidscode in een URL meegeven. Dit idee is inmiddels zo achterhaald dat er nu gebruik wordt gemaakt van oAuth, en daar zitten nu eenmaal een hoop stappen in die gevolgd moeten worden om een goede, veilige en betrouwbare inlog mogelijk te maken. Gelukkig zijn daar weer libraries voor in het leven geroepen. Die zorgen ervoor dat je je op een juiste manier autenticeert net zoals je bij Google inlogt voor Youtube, Gmail etc...
 
Ramon van Dongen

Ramon van Dongen

12/07/2016 17:23:02
Quote Anchor link
Dat is ook heel goed dat ze veel waarde hechten aan de veiligheid. Zeker als het mogelijk is met de API om zaken toe te voegen.

Het ging mij gewoon om een openbare agenda uitlezen.

Heb het nu op deze manier gedaan:
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
<?php

$ical
= file('http://www.google.com/calendar/ical/******@gmail.com/public/basic.ics');
$i = 0;
$agenda = array();

foreach($ical AS $line){
    if(trim($line) == 'BEGIN:VEVENT'){
        $i++;
    }
    
    
    if(substr($line,0,8) == 'DTSTART:'){
        $agenda[$i]['begin'] = substr($line,8,4).'-'.substr($line,12,2).'-'.substr($line,14,2).' '.substr($line,17,2).':'.substr($line,19,2).':00';
    }

    
    if(substr($line,0,6) == 'DTEND:'){
        $agenda[$i]['einde'] = substr($line,6,4).'-'.substr($line,10,2).'-'.substr($line,12,2).' '.substr($line,15,2).':'.substr($line,17,2).':00';
    }

    
    if(substr($line,0,9) == 'LOCATION:'){
        $agenda[$i]['locatie'] = str_replace('\\', '',trim(str_replace('LOCATION:','',$line)));
    }

    
    if(substr($line,0,8) == 'SUMMARY:'){
        $agenda[$i]['naam'] = trim(str_replace('SUMMARY:','',$line));
    }
}

?>


In $agenda staat nu alles wat ik nodig heb!

Toevoeging op 12/07/2016 17:32:53:

Correctie, met deze code wordt ook rekening gehouden met de tijdzones:
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
<?php
$ical
= file('http://www.google.com/calendar/ical/*****@gmail.com/public/basic.ics');
$i = 0;
$agenda = array();

foreach($ical AS $line){
    if(trim($line) == 'BEGIN:VEVENT'){
        $i++;
    }
    
    if(substr($line,0,8) == 'DTSTART:'){
        $agenda[$i]['begin'] = strtotime(str_replace('DTSTART:','',$line));
        date_default_timezone_set('Europe/Amsterdam');
        $agenda[$i]['begin'] = date('Y-m-d H:i:s', $agenda[$i]['begin']);
    }

    if(substr($line,0,6) == 'DTEND:'){
        $agenda[$i]['eind'] = strtotime(str_replace('DTEND:','',$line));
        date_default_timezone_set('Europe/Amsterdam');
        $agenda[$i]['eind'] = date('Y-m-d H:i:s', $agenda[$i]['eind']);    
    }

    if(substr($line,0,9) == 'LOCATION:'){
        $agenda[$i]['locatie'] = str_replace('\\', '',trim(str_replace('LOCATION:','',$line)));
    }

    if(substr($line,0,8) == 'SUMMARY:'){
        $agenda[$i]['naam'] = trim(str_replace('SUMMARY:','',$line));
    }
}

?>
Gewijzigd op 12/07/2016 17:33:28 door Ramon van Dongen
 



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.