Débuter avec JSON dans Drupal 7

 

 

 

Comment pouvez-vous transférer des données entre des sites web ? Il existe de nombreuses options et modules pour Drupal. Vous pouvez utiliser le module Services, RESTful Web Services ou Views Datasource. Cependant, l’utilisation de ces modules peut parfois s’avérer un peu exagérée. Si tout ce que vous voulez faire est d’exposer certaines données via JSON afin qu’elles soient accessibles pour d’autres sites Web, alors il est plus facile de créer un élément de menu personnalisé et de simplement renvoyer les données exposées sous forme de JSON à partir d’un callback de menu.

 

Dans cet article, nous allons examiner l’encodage et le décodage de JSON au sein de Drupal ainsi que la création d’un point de terminaison JSON pour le contenu.

Drupal propose deux fonctions pour encoder et décoder JSON. Pour encoder un tableau en JSON, utilisez drupal_json_encode() et pour décoder un objet JSON en un tableau, utilisez la fonction – devinez ? – la fonction drupal_json_decode().

 

Encodage de JSON

 

D’abord, regardons l’encodage d’un tableau en JSON. Prenons par exemple ce tableau :

$array = array(‘Boat’, ‘Car’, ‘Ship’, ‘Building’);

 

Si nous devions encoder le tableau ci-dessus en JSON, vous obtiendrez [« Bateau », « Voiture », « Navire », « Bâtiment »] retournés. Voici un exemple de code:

$array = array(‘Boat’, ‘Car’, ‘Ship’, ‘Building’) ; $output = drupal_json_encode($array) ; // $output sera [« Boat », « Car », « Ship », « Building »]

 

Décodage de JSON

 

Voyons maintenant comment décoder un objet JSON. Si vous exécutez le code suivant:

 

$json = ‘[« Bateau », « Voiture », « Navire », « Bâtiment »]’ ; return drupal_json_decode($json) ;

 

La fonction drupal_json_decode() renverra un tableau.

 

Jusqu’à présent, nous avons examiné la fonction drupal_json_encode() et drupal_json_decode() et nous avons vu à quel point elles sont simples à utiliser.

 

Pulling In JSON Objects

 

Le prochain exemple que je veux démontrer est comment tirer un compte Twitter en utilisant l’API REST GET users/show de Twitter.

D’abord, nous aurons besoin de récupérer l’objet JSON et pour cela, nous utiliserons la fonction drupal_http_request():

 

$request = drupal_http_request(‘https://api.twitter.com/1/users/show.json?screen_name=TwitterAPI&include_entities=true’);

 

A l’intérieur de la variable $request, il y aura une propriété de données $request->data. Celle-ci stocke l’objet JSON.

 

La seule chose qui reste à faire est de décoder la propriété data pour avoir accès à toutes les informations.

$request = drupal_http_request(‘https://api.twitter.com/1/users/show.json?screen_name=TwitterAPI&include_entities=true’) ; return drupal_json_decode($request->data) 

 

Points de terminaison JSON

 

Le dernier élément que je veux démontrer est comment créer un endpoint JSON pour le contenu d’un site Drupal. Par exemple, si vous naviguez vers exemple.com/node/1/json, le site web sortira une version JSON du contenu. Ceci vous montrera comment sortir une page JSON complète en utilisant la fonction drupal_json_output().

 

NOTE : Si vous voulez créer des points de terminaison JSON ou XML sur un site de production regardez l’utilisation du module Services.

 

1. Tout d’abord, nous devons mettre en œuvre un élément de menu en utilisant le hook_menu. Le chemin de l’élément de menu doit être « node/%node/json ». Pour plus de détails sur la façon d’utiliser hook_menu, consultez la documentation de l’API.

Il faut d’abord implémenter un élément de menu. /bin /boot /dev /etc /home /initrd.img /initrd.img.old /lib /lib32 /lib64 /libx32 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var /vmlinuz /vmlinuz.old 0-frais-veto.com 2capricieux.com 6em-sens.fr abdel-inn.com absurdity-music.com acces-pour-tous.net actinbusiness.com actuello.com actupub.com aebfrance.com aidologement.com alikeshort.com alsaeci.com alunithe.com amigachapterone.com andrebercoff.com androidetvous.com andsowecook.com anneefrancevietnam.com annuairepass.com apolloglobe.com aquacellbattery.com aquarium-du-roc.com archilibre.org architecturaldesign.fr assalti-frontali.com atelier-mosesu.com audelancelin.com audiotraumatik.com aufildugn.org autrinquet.com avivasigorta.com.tr bacsucre.com batirecologique.com bearn-gaves.com beaubeau.be be-noot.com be-openminded.com bettybonifassi.com biarritz-en-ete.com b-i-infos.com blog-de-mode.net blogpeoria.com booktroc.com boowaquoila.com bretagne-durable.info brunchbazar.com brunetinstallations.com caats.co cafe-du-marche.fr camerounliberty.com cantal-restaurant-puech.com cap-btp.com capemploi.net cerclesliberaux.com chaine-humaine-stop-aeroport.org changeonslecole.org chantalpetitclerc.com charles-chaplin.net chez-tante-edith.com chrogeek.com chromb.org citeheb.net clarion-eu.com classaction.fr clean-zone-protect.com cluster-edit.org cmim.fr cnam-haute-normandie.com cometofrance.com compapro.com comparatif-culotte-menstruelle.com console-league.com coqueonem8.com corbeauxrock.com coujina-tounsia.com cquoidonc.com cress-midipyrenees.org ctendance.com custo-barcelona-store.com daddycoool.paris datamarketingparis.com dearmuesli.com demarrez-votre-entreprise.com demexp.org didiermathus.com directeurmarketingvirtuel.com disco-lefilm.com drive2spot.com ecole-couture-parisienne.com editions-papyrus.fr egypteeternelle.net ekzay.com emiliesimonmusic.com emule-france.com entrepriseevaluation.com entrepriseprevention.com escape-phobia.com espacenordouest.com esthetique-chirurgie.org europeen-trading.com exagonline.com extrait-de-kbis.net fatawaislam.com festivalbdajaccio.com festival-de-bandas.com fidafrique.net fightforblogiz.com firefox2.com fooldewool.com foretaste-music.com frageek.com franc-parler.org freemobileactu.com gaine-amincissante.info geeklifeblog.com generationdomotique.com geoffroyguichard2016.com gotohwan.com grutage-parisien.fr guingois.com guppyed.org habitatparticipatif.net handivoyage.net happy-grossesse.com home-bubble.com html humourger.com iemmafashion.com ilv-experience.net infoclamp.net inoctavo-editions.com interkeltia.com jollyclick.com karengwyer.com karting-news.com kazibao.net kellsofficial.com kingaluc.com knot-magazine.com la-chapelle-des-lombards.com laragnais.net lauradesvilleslauradeschamps.fr ldeo-interieurs.com le68guymartin.com leballetdesgourmets.com le-bottin-du-mif.fr lemeilleurdelhomme.com lepetitsommelier.paris lesdoucesparoles.com lesenfantsdedonquichotte.org lesgourmands2-0.com lesmegeres.com lesrecettesdececi.com liege-expo2017.com lilibuznet.com linfodunet.com location-dinard.com loi-madelin.com lookimage.net lorraine-ba.com mag-investir.com maintenance.neoseo.fr maiscestunhomme.org maison-acote.com maison-aimable.com marketing-alternatif.com masquevisagemaison.org matomo.neoseo.fr maximumkouette.com meta-referencement.com microentreprise.info mober.paris monblogdebebe.fr mon-microentrepreneur.com montemeubles-lyon.net mpctasso.org mupmag.fr nextbuzz.net noirdesir.org nprod.fr opakeco.org o-pentech.com oxygenepc.com pacte-ecologique.org panoractu.com papooz.net patricia4realestate.com patrimoine-rhonalpin.org pentbox.net phenomenalhandclapband.com philias.org planete-couleurs.com planete-eau.org plastieetcie.com pophairformation.com portail-presse.com poyane-cuisine.com prefig-metropolegrandparis.fr protexo.fr protonfx.com quai-des-entrepreneurs.com quantumqrt.com quoidemeuf.net rackham-store.com raumb-berlin.com rdrci.org refeuros.com reflexiondz.net renaultminiatures.com reseau-egc.fr restaurant-le-360.com salonautomonaco.com salondunumerique.com salon-popup.com skatefr.com sm2a-automobiles.com smarttimes15.com smiley-msn.com societal.org somethingaboutvictoria.com sport-tuning.com ssl stephaneleger.com stv-st-germain.org systemes-ceramiques.org ta-formation.com takebackthemetro.com tamasheq.net tendancehightech.com th-american-wasteland.com thecarbonrush.net toilettesdumonde.org tour-incity.com tourismeduplessis.com tourisme-numerique.com toutprogrammer.com trailubayesalomon.com tripesandcaviar.com tsawri.com tuningracingcars27.com uah-paris.com ubiqus-registration.com ufocrawler.com ungms.fr upimago.com uranium2015.com urml-limousin.org usineadesign.com vidalpro.net vienne-initiatives.org vieuxlyon.net vintagepeople.com vitrier.info w3bluesradio.com webcarnews.com web-recherche.org weole-energy.com whatisthatfile.com wordpress-agence.fr www. www.0-frais-veto.com www.2capricieux.com www.6em-sens.fr www.abdel-inn.com www.absurdity-music.com www.acces-pour-tous.net www.actinbusiness.com www.actuello.com www.actupub.com www.aebfrance.com www.aidologement.com www.alikeshort.com www.alsaeci.com www.alunithe.com www.amigachapterone.com www.andrebercoff.com www.androidetvous.com www.andsowecook.com www.anneefrancevietnam.com www.annuairepass.com www.apolloglobe.com www.aquacellbattery.com www.aquarium-du-roc.com www.archilibre.org www.architecturaldesign.fr www.assalti-frontali.com www.atelier-mosesu.com www.audelancelin.com www.audiotraumatik.com www.aufildugn.org www.autrinquet.com www.avivasigorta.com.tr www.bacsucre.com www.batirecologique.com www.bearn-gaves.com www.beaubeau.be www.be-noot.com www.be-openminded.com www.bettybonifassi.com www.biarritz-en-ete.com www.b-i-infos.com www.blog-de-mode.net www.blogpeoria.com www.booktroc.com www.boowaquoila.com www.bretagne-durable.info www.brunchbazar.com www.brunetinstallations.com www.caats.co www.cafe-du-marche.fr www.camerounliberty.com www.cantal-restaurant-puech.com www.cap-btp.com www.capemploi.net www.cerclesliberaux.com www.chaine-humaine-stop-aeroport.org www.changeonslecole.org www.chantalpetitclerc.com www.charles-chaplin.net www.chez-tante-edith.com www.chrogeek.com www.chromb.org www.citeheb.net www.clarion-eu.com www.classaction.fr www.clean-zone-protect.com www.cluster-edit.org www.cmim.fr www.cnam-haute-normandie.com www.cometofrance.com www.compapro.com www.comparatif-culotte-menstruelle.com www.console-league.com www.coqueonem8.com www.corbeauxrock.com www.coujina-tounsia.com www.cquoidonc.com www.cress-midipyrenees.org www.ctendance.com www.custo-barcelona-store.com www.daddycoool.paris www.datamarketingparis.com www.dearmuesli.com www.demarrez-votre-entreprise.com www.demexp.org www.didiermathus.com www.directeurmarketingvirtuel.com www.disco-lefilm.com www.drive2spot.com www.ecole-couture-parisienne.com www.editions-papyrus.fr www.egypteeternelle.net www.ekzay.com www.emiliesimonmusic.com www.emule-france.com www.entrepriseevaluation.com www.entrepriseprevention.com www.escape-phobia.com www.espacenordouest.com www.esthetique-chirurgie.org www.europeen-trading.com www.exagonline.com www.extrait-de-kbis.net www.fatawaislam.com www.festivalbdajaccio.com www.festival-de-bandas.com www.fidafrique.net www.fightforblogiz.com www.firefox2.com www.fooldewool.com www.foretaste-music.com www.frageek.com www.franc-parler.org www.freemobileactu.com www.gaine-amincissante.info www.geeklifeblog.com www.generationdomotique.com www.geoffroyguichard2016.com www.gotohwan.com www.grutage-parisien.fr www.guingois.com www.guppyed.org www.habitatparticipatif.net www.handivoyage.net www.happy-grossesse.com www.home-bubble.com www.humourger.com www.iemmafashion.com www.ilv-experience.net www.infoclamp.net www.inoctavo-editions.com www.interkeltia.com www.jollyclick.com www.karengwyer.com www.karting-news.com www.kazibao.net www.kellsofficial.com www.kingaluc.com www.knot-magazine.com www.la-chapelle-des-lombards.com www.laragnais.net www.lauradesvilleslauradeschamps.fr www.ldeo-interieurs.com www.le68guymartin.com www.leballetdesgourmets.com www.le-bottin-du-mif.fr www.lemeilleurdelhomme.com www.lepetitsommelier.paris www.lesdoucesparoles.com www.lesenfantsdedonquichotte.org www.lesgourmands2-0.com www.lesmegeres.com www.lesrecettesdececi.com www.liege-expo2017.com www.lilibuznet.com www.linfodunet.com www.location-dinard.com www.loi-madelin.com www.lookimage.net www.lorraine-ba.com www.mag-investir.com www.maiscestunhomme.org www.maison-acote.com www.maison-aimable.com www.marketing-alternatif.com www.masquevisagemaison.org www.maximumkouette.com www.meta-referencement.com www.microentreprise.info www.mober.paris www.monblogdebebe.fr www.mon-microentrepreneur.com www.montemeubles-lyon.net www.mpctasso.org www.mupmag.fr www.nextbuzz.net www.noirdesir.org www.nprod.fr www.opakeco.org www.o-pentech.com www.oxygenepc.com www.pacte-ecologique.org www.panoractu.com www.papooz.net www.patricia4realestate.com www.patrimoine-rhonalpin.org www.pentbox.net www.phenomenalhandclapband.com www.philias.org www.planete-couleurs.com www.planete-eau.org www.plastieetcie.com www.pophairformation.com www.portail-presse.com www.poyane-cuisine.com www.prefig-metropolegrandparis.fr www.protexo.fr www.protonfx.com www.quai-des-entrepreneurs.com www.quantumqrt.com www.quantumQrt.com www.quoidemeuf.net www.rackham-store.com www.raumb-berlin.com www.rdrci.org www.refeuros.com www.reflexiondz.net www.renaultminiatures.com www.reseau-egc.fr www.restaurant-le-360.com www.salonautomonaco.com www.salondunumerique.com www.salon-popup.com www.skatefr.com www.sm2a-automobiles.com www.smarttimes15.com www.smiley-msn.com www.societal.org www.somethingaboutvictoria.com www.sport-tuning.com www.stephaneleger.com www.stv-st-germain.org www.systemes-ceramiques.org www.ta-formation.com www.takebackthemetro.com www.tamasheq.net www.tendancehightech.com www.th-american-wasteland.com www.thecarbonrush.net www.toilettesdumonde.org www.tour-incity.com www.tourismeduplessis.com www.tourisme-numerique.com www.toutprogrammer.com www.trailubayesalomon.com www.tripesandcaviar.com www.tsawri.com www.tuningracingcars27.com www.uah-paris.com www.ubiqus-registration.com www.ufocrawler.com www.ungms.fr www.upimago.com www.uranium2015.com www.urml-limousin.org www.usineadesign.com www.vidalpro.net www.vienne-initiatives.org www.vieuxlyon.net www.vintagepeople.com www.vitrier.info www.w3bluesradio.com www.webcarnews.com www.web-recherche.org www.weole-energy.com www.whatisthatfile.com www.wordpress-agence.fr www.yamonbebe.com www.yslretrospective.com www.z-barre.com www.zuulfx.com yamonbebe.com yslretrospective.com z-barre.com zuulfx.com Implémente hook_menu(). 0-frais-veto.com/ 2capricieux.com/ 6em-sens.fr/ abdel-inn.com/ absurdity-music.com/ acces-pour-tous.net/ actinbusiness.com/ actuello.com/ actupub.com/ aebfrance.com/ aidologement.com/ alikeshort.com/ alsaeci.com/ alunithe.com/ amigachapterone.com/ andrebercoff.com/ androidetvous.com/ andsowecook.com/ anneefrancevietnam.com/ annuairepass.com/ apolloglobe.com/ aquacellbattery.com/ aquarium-du-roc.com/ archilibre.org/ architecturaldesign.fr/ assalti-frontali.com/ atelier-mosesu.com/ audelancelin.com/ audiotraumatik.com/ aufildugn.org/ autrinquet.com/ avivasigorta.com.tr/ bacsucre.com/ batirecologique.com/ bearn-gaves.com/ beaubeau.be/ be-noot.com/ be-openminded.com/ bettybonifassi.com/ biarritz-en-ete.com/ b-i-infos.com/ blog-de-mode.net/ blogpeoria.com/ booktroc.com/ boowaquoila.com/ bretagne-durable.info/ brunchbazar.com/ brunetinstallations.com/ caats.co/ cafe-du-marche.fr/ camerounliberty.com/ cantal-restaurant-puech.com/ cap-btp.com/ capemploi.net/ cerclesliberaux.com/ chaine-humaine-stop-aeroport.org/ changeonslecole.org/ chantalpetitclerc.com/ charles-chaplin.net/ chez-tante-edith.com/ chrogeek.com/ chromb.org/ citeheb.net/ clarion-eu.com/ classaction.fr/ clean-zone-protect.com/ cluster-edit.org/ cmim.fr/ cnam-haute-normandie.com/ cometofrance.com/ compapro.com/ comparatif-culotte-menstruelle.com/ console-league.com/ coqueonem8.com/ corbeauxrock.com/ coujina-tounsia.com/ cquoidonc.com/ cress-midipyrenees.org/ ctendance.com/ custo-barcelona-store.com/ daddycoool.paris/ datamarketingparis.com/ dearmuesli.com/ demarrez-votre-entreprise.com/ demexp.org/ didiermathus.com/ directeurmarketingvirtuel.com/ disco-lefilm.com/ drive2spot.com/ ecole-couture-parisienne.com/ editions-papyrus.fr/ egypteeternelle.net/ ekzay.com/ emiliesimonmusic.com/ emule-france.com/ entrepriseevaluation.com/ entrepriseprevention.com/ escape-phobia.com/ espacenordouest.com/ esthetique-chirurgie.org/ europeen-trading.com/ exagonline.com/ extrait-de-kbis.net/ fatawaislam.com/ festivalbdajaccio.com/ festival-de-bandas.com/ fidafrique.net/ fightforblogiz.com/ firefox2.com/ fooldewool.com/ foretaste-music.com/ frageek.com/ franc-parler.org/ freemobileactu.com/ gaine-amincissante.info/ geeklifeblog.com/ generationdomotique.com/ geoffroyguichard2016.com/ gotohwan.com/ grutage-parisien.fr/ guingois.com/ guppyed.org/ habitatparticipatif.net/ handivoyage.net/ happy-grossesse.com/ home-bubble.com/ html/ humourger.com/ iemmafashion.com/ ilv-experience.net/ infoclamp.net/ inoctavo-editions.com/ interkeltia.com/ jollyclick.com/ karengwyer.com/ karting-news.com/ kazibao.net/ kellsofficial.com/ kingaluc.com/ knot-magazine.com/ la-chapelle-des-lombards.com/ laragnais.net/ lauradesvilleslauradeschamps.fr/ ldeo-interieurs.com/ le68guymartin.com/ leballetdesgourmets.com/ le-bottin-du-mif.fr/ lemeilleurdelhomme.com/ lepetitsommelier.paris/ lesdoucesparoles.com/ lesenfantsdedonquichotte.org/ lesgourmands2-0.com/ lesmegeres.com/ lesrecettesdececi.com/ liege-expo2017.com/ lilibuznet.com/ linfodunet.com/ location-dinard.com/ loi-madelin.com/ lookimage.net/ lorraine-ba.com/ mag-investir.com/ maintenance.neoseo.fr/ maiscestunhomme.org/ maison-acote.com/ maison-aimable.com/ marketing-alternatif.com/ masquevisagemaison.org/ matomo.neoseo.fr/ maximumkouette.com/ meta-referencement.com/ microentreprise.info/ mober.paris/ monblogdebebe.fr/ mon-microentrepreneur.com/ montemeubles-lyon.net/ mpctasso.org/ mupmag.fr/ nextbuzz.net/ noirdesir.org/ nprod.fr/ opakeco.org/ o-pentech.com/ oxygenepc.com/ pacte-ecologique.org/ panoractu.com/ papooz.net/ patricia4realestate.com/ patrimoine-rhonalpin.org/ pentbox.net/ phenomenalhandclapband.com/ philias.org/ planete-couleurs.com/ planete-eau.org/ plastieetcie.com/ pophairformation.com/ portail-presse.com/ poyane-cuisine.com/ prefig-metropolegrandparis.fr/ protexo.fr/ protonfx.com/ quai-des-entrepreneurs.com/ quantumqrt.com/ quoidemeuf.net/ rackham-store.com/ raumb-berlin.com/ rdrci.org/ refeuros.com/ reflexiondz.net/ renaultminiatures.com/ reseau-egc.fr/ restaurant-le-360.com/ salonautomonaco.com/ salondunumerique.com/ salon-popup.com/ skatefr.com/ sm2a-automobiles.com/ smarttimes15.com/ smiley-msn.com/ societal.org/ somethingaboutvictoria.com/ sport-tuning.com/ ssl/ stephaneleger.com/ stv-st-germain.org/ systemes-ceramiques.org/ ta-formation.com/ takebackthemetro.com/ tamasheq.net/ tendancehightech.com/ th-american-wasteland.com/ thecarbonrush.net/ toilettesdumonde.org/ tour-incity.com/ tourismeduplessis.com/ tourisme-numerique.com/ toutprogrammer.com/ trailubayesalomon.com/ tripesandcaviar.com/ tsawri.com/ tuningracingcars27.com/ uah-paris.com/ ubiqus-registration.com/ ufocrawler.com/ ungms.fr/ upimago.com/ uranium2015.com/ urml-limousin.org/ usineadesign.com/ vidalpro.net/ vienne-initiatives.org/ vieuxlyon.net/ vintagepeople.com/ vitrier.info/ w3bluesradio.com/ webcarnews.com/ web-recherche.org/ weole-energy.com/ whatisthatfile.com/ wordpress-agence.fr/ www./ www.0-frais-veto.com/ www.2capricieux.com/ www.6em-sens.fr/ www.abdel-inn.com/ www.absurdity-music.com/ www.acces-pour-tous.net/ www.actinbusiness.com/ www.actuello.com/ www.actupub.com/ www.aebfrance.com/ www.aidologement.com/ www.alikeshort.com/ www.alsaeci.com/ www.alunithe.com/ www.amigachapterone.com/ www.andrebercoff.com/ www.androidetvous.com/ www.andsowecook.com/ www.anneefrancevietnam.com/ www.annuairepass.com/ www.apolloglobe.com/ www.aquacellbattery.com/ www.aquarium-du-roc.com/ www.archilibre.org/ www.architecturaldesign.fr/ www.assalti-frontali.com/ www.atelier-mosesu.com/ www.audelancelin.com/ www.audiotraumatik.com/ www.aufildugn.org/ www.autrinquet.com/ www.avivasigorta.com.tr/ www.bacsucre.com/ www.batirecologique.com/ www.bearn-gaves.com/ www.beaubeau.be/ www.be-noot.com/ www.be-openminded.com/ www.bettybonifassi.com/ www.biarritz-en-ete.com/ www.b-i-infos.com/ www.blog-de-mode.net/ www.blogpeoria.com/ www.booktroc.com/ www.boowaquoila.com/ www.bretagne-durable.info/ www.brunchbazar.com/ www.brunetinstallations.com/ www.caats.co/ www.cafe-du-marche.fr/ www.camerounliberty.com/ www.cantal-restaurant-puech.com/ www.cap-btp.com/ www.capemploi.net/ www.cerclesliberaux.com/ www.chaine-humaine-stop-aeroport.org/ www.changeonslecole.org/ www.chantalpetitclerc.com/ www.charles-chaplin.net/ www.chez-tante-edith.com/ www.chrogeek.com/ www.chromb.org/ www.citeheb.net/ www.clarion-eu.com/ www.classaction.fr/ www.clean-zone-protect.com/ www.cluster-edit.org/ www.cmim.fr/ www.cnam-haute-normandie.com/ www.cometofrance.com/ www.compapro.com/ www.comparatif-culotte-menstruelle.com/ www.console-league.com/ www.coqueonem8.com/ www.corbeauxrock.com/ www.coujina-tounsia.com/ www.cquoidonc.com/ www.cress-midipyrenees.org/ www.ctendance.com/ www.custo-barcelona-store.com/ www.daddycoool.paris/ www.datamarketingparis.com/ www.dearmuesli.com/ www.demarrez-votre-entreprise.com/ www.demexp.org/ www.didiermathus.com/ www.directeurmarketingvirtuel.com/ www.disco-lefilm.com/ www.drive2spot.com/ www.ecole-couture-parisienne.com/ www.editions-papyrus.fr/ www.egypteeternelle.net/ www.ekzay.com/ www.emiliesimonmusic.com/ www.emule-france.com/ www.entrepriseevaluation.com/ www.entrepriseprevention.com/ www.escape-phobia.com/ www.espacenordouest.com/ www.esthetique-chirurgie.org/ www.europeen-trading.com/ www.exagonline.com/ www.extrait-de-kbis.net/ www.fatawaislam.com/ www.festivalbdajaccio.com/ www.festival-de-bandas.com/ www.fidafrique.net/ www.fightforblogiz.com/ www.firefox2.com/ www.fooldewool.com/ www.foretaste-music.com/ www.frageek.com/ www.franc-parler.org/ www.freemobileactu.com/ www.gaine-amincissante.info/ www.geeklifeblog.com/ www.generationdomotique.com/ www.geoffroyguichard2016.com/ www.gotohwan.com/ www.grutage-parisien.fr/ www.guingois.com/ www.guppyed.org/ www.habitatparticipatif.net/ www.handivoyage.net/ www.happy-grossesse.com/ www.home-bubble.com/ www.humourger.com/ www.iemmafashion.com/ www.ilv-experience.net/ www.infoclamp.net/ www.inoctavo-editions.com/ www.interkeltia.com/ www.jollyclick.com/ www.karengwyer.com/ www.karting-news.com/ www.kazibao.net/ www.kellsofficial.com/ www.kingaluc.com/ www.knot-magazine.com/ www.la-chapelle-des-lombards.com/ www.laragnais.net/ www.lauradesvilleslauradeschamps.fr/ www.ldeo-interieurs.com/ www.le68guymartin.com/ www.leballetdesgourmets.com/ www.le-bottin-du-mif.fr/ www.lemeilleurdelhomme.com/ www.lepetitsommelier.paris/ www.lesdoucesparoles.com/ www.lesenfantsdedonquichotte.org/ www.lesgourmands2-0.com/ www.lesmegeres.com/ www.lesrecettesdececi.com/ www.liege-expo2017.com/ www.lilibuznet.com/ www.linfodunet.com/ www.location-dinard.com/ www.loi-madelin.com/ www.lookimage.net/ www.lorraine-ba.com/ www.mag-investir.com/ www.maiscestunhomme.org/ www.maison-acote.com/ www.maison-aimable.com/ www.marketing-alternatif.com/ www.masquevisagemaison.org/ www.maximumkouette.com/ www.meta-referencement.com/ www.microentreprise.info/ www.mober.paris/ www.monblogdebebe.fr/ www.mon-microentrepreneur.com/ www.montemeubles-lyon.net/ www.mpctasso.org/ www.mupmag.fr/ www.nextbuzz.net/ www.noirdesir.org/ www.nprod.fr/ www.opakeco.org/ www.o-pentech.com/ www.oxygenepc.com/ www.pacte-ecologique.org/ www.panoractu.com/ www.papooz.net/ www.patricia4realestate.com/ www.patrimoine-rhonalpin.org/ www.pentbox.net/ www.phenomenalhandclapband.com/ www.philias.org/ www.planete-couleurs.com/ www.planete-eau.org/ www.plastieetcie.com/ www.pophairformation.com/ www.portail-presse.com/ www.poyane-cuisine.com/ www.prefig-metropolegrandparis.fr/ www.protexo.fr/ www.protonfx.com/ www.quai-des-entrepreneurs.com/ www.quantumqrt.com/ www.quoidemeuf.net/ www.rackham-store.com/ www.raumb-berlin.com/ www.rdrci.org/ www.refeuros.com/ www.reflexiondz.net/ www.renaultminiatures.com/ www.reseau-egc.fr/ www.restaurant-le-360.com/ www.salonautomonaco.com/ www.salondunumerique.com/ www.salon-popup.com/ www.skatefr.com/ www.sm2a-automobiles.com/ www.smarttimes15.com/ www.smiley-msn.com/ www.societal.org/ www.somethingaboutvictoria.com/ www.sport-tuning.com/ www.stephaneleger.com/ www.stv-st-germain.org/ www.systemes-ceramiques.org/ www.ta-formation.com/ www.takebackthemetro.com/ www.tamasheq.net/ www.tendancehightech.com/ www.th-american-wasteland.com/ www.thecarbonrush.net/ www.toilettesdumonde.org/ www.tour-incity.com/ www.tourismeduplessis.com/ www.tourisme-numerique.com/ www.toutprogrammer.com/ www.trailubayesalomon.com/ www.tripesandcaviar.com/ www.tsawri.com/ www.tuningracingcars27.com/ www.uah-paris.com/ www.ubiqus-registration.com/ www.ufocrawler.com/ www.ungms.fr/ www.upimago.com/ www.uranium2015.com/ www.urml-limousin.org/ www.usineadesign.com/ www.vidalpro.net/ www.vienne-initiatives.org/ www.vieuxlyon.net/ www.vintagepeople.com/ www.vitrier.info/ www.w3bluesradio.com/ www.webcarnews.com/ www.web-recherche.org/ www.weole-energy.com/ www.whatisthatfile.com/ www.wordpress-agence.fr/ www.yamonbebe.com/ www.yslretrospective.com/ www.z-barre.com/ www.zuulfx.com/ yamonbebe.com/ yslretrospective.com/ z-barre.com/ zuulfx.com/ function ww_json_example_menu() { $items[‘node/%node/json’] = array( Page callback’ => ; ‘ww_json_example_endpoint’, arguments de la page’ => ; array(1), ‘access arguments’ => ; array(‘access content’), ) ; return $items ; }

 

2. Créez une fonction « page callback » pour l’élément de menu. Assurez-vous également d’ajouter une variable $node à la signature de la fonction. Pour cet exemple, le callback de la page est « ww_json_example_endpoint ». Enfin, nous passons l’objet $node à la fonction drupal_json_output(). Si vous allez dans node/1/json vous devriez juste voir le code JSON sorti.

function ww_json_example_endpoint($node) { drupal_json_output($node) ; }