{"id":110,"date":"2006-03-30T18:40:09","date_gmt":"2006-03-30T16:40:09","guid":{"rendered":"https:\/\/juliencoquet.wordpress.com\/2006\/03\/30\/pear-pour-vos-webservices\/"},"modified":"2015-03-24T11:41:25","modified_gmt":"2015-03-24T10:41:25","slug":"pear-pour-vos-webservices","status":"publish","type":"post","link":"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/","title":{"rendered":"PEAR pour vos webservices?"},"content":{"rendered":"<p>Un article dans lequel on discute:<\/p>\n<ul>\n<li>des Web Services<\/li>\n<li>de l&rsquo;impl\u00e9mentation des Web Services avec PHP<\/li>\n<li>de <a title=\"une collection de librairies PHP orient\u00e9es objet\" href=\"https:\/\/pear.php.net\">PEAR<\/a> comme alternative (PHP4 et 5) aux fonctions XML natives de PHP5.<\/li>\n<\/ul>\n<p>Vous avez toujours r\u00eav\u00e9 de pouvoir utiliser les informations de votre site pr\u00e9f\u00e9r\u00e9 directement sur votre site? C&rsquo;est peut-\u00eatre d\u00e9j\u00e0 chose faite gr\u00e2ce aux Web Services!!<!--more--><br \/>\nEn bon afficionado du Web que vous \u00eates, vous avez s\u00fbrement entendu parler des Web Services.<\/p>\n<p>Histoire de casser la baraque aux commerciaux du monde IT qui se la p\u00e8tent:<\/p>\n<p><strong>les Web Services \u00e7\u00e0 n&rsquo;est jamais que de l&rsquo;\u00e9change de fichiers XML par requ\u00eate HTTP interpos\u00e9e.<\/strong><\/p>\n<p>Pas de quoi en faire un flan \ud83d\ude42 Pan. C&rsquo;est dit. Je suis un trublion des technos Web \ud83d\ude1b<\/p>\n<p>Cette consid\u00e9ration mise \u00e0 part, le commun des d\u00e9veloppeurs n&rsquo;a pas forc\u00e9ment \u00e0 sa disposition de plate-forme compatibles web services.<\/p>\n<p>Que de plus facile \u00e0 mettre en oeuvre qu&rsquo;un bon vieux PHP? (qui a dit que j&rsquo;avais des oeilli\u00e8res? ;-))<\/p>\n<p>\u00ab\u00a0<em>mais-euh, l&rsquo;impl\u00e9mentation SOAP de PHP4 est bancale \ud83d\ude41<\/em>\u00ab\u00a0, me direz-vous&#8230;<\/p>\n<p><img decoding=\"async\" style=\"border: 1px solid #000000; padding: 5px;\" src=\"\/media\/images\/avatars\/dr_evil.jpg\" alt=\"mouhahah!\" align=\"right\" \/>Certes, n\u00e9anmoins dans le cas d&rsquo;un h\u00e9bergement Web et si, comme beaucoup, votre h\u00e9bergeur ne se r\u00e9soud pas \u00e0 adopter <a title=\"PHP\" href=\"https:\/\/www.php.net\">PHP5<\/a> et sa superbe impl\u00e9mentation XML, vous allez devoir vous rabattre vers des m\u00e9thodes peu orthodoxes&#8230; Oui, vous allez peut-\u00eatre devoir toucher \u00e0 <a title=\"une collection de librairies PHP orient\u00e9es objet\" href=\"https:\/\/pear.php.net\">PEAR<\/a>, mouhahahah (*rire sardonique*)<\/p>\n<p><strong>Voici de quoi commencer \u00e0 \u00e9clairer votre lanterne:<\/strong><\/p>\n<p>Apr\u00e8s avoir install\u00e9 <a title=\"une collection de librairies PHP orient\u00e9es objet\" href=\"https:\/\/pear.php.net\">PEAR<\/a>, soit par l&rsquo;installeur, soit en uploadant les fichiers sur votre site, assurez vous de r\u00e9cup\u00e9rer les modules SOAP et HTTP_Request ainsi que leurs d\u00e9pendences.<\/p>\n<p><strong>Envisagez ce sc\u00e9nario:<\/strong><\/p>\n<p>le site fictif fromages-de-savoie.com propose toutes ses informations sur les fromages de Savoie (original, hein? :P) <em>via<\/em> un jeu de Web Services.<br \/>\nFromages-de-savoie.com propose un contrat de Web Service Definition Language (WSDL) appell\u00e9 <em>fromages.wsdl<\/em> qui contient toutes les informations concernant param\u00e8tres requis et les m\u00e9thodes n\u00e9cessaires pour acc\u00e9der aux informations recherch\u00e9es.<\/p>\n<p>Il est temps de laisser <a title=\"SOAP - Simple Object Access Protocol\" href=\"https:\/\/www.w3.org\/TR\/soap\/\">SOAP<\/a> bosser un peu. L&rsquo;avantage du WSDL est qu&rsquo;il d\u00e9crit l&rsquo;information et la fa\u00e7on d&rsquo;y acc\u00e9der et il devient tr\u00e8s facile de d\u00e9cortiquer ce WSDL pour en faire un client Web Services pratique et facile \u00e0 utiliser.<\/p>\n<blockquote><p>require_once &lsquo;SOAP\/Client.php&rsquo;; \/\/ librairie PEAR SOAP<\/p>\n<div align=\"left\">$wsdl_url = &lsquo;https:\/\/www.fromages-de-savoie.com\/webservices\/fromages.wsdl&rsquo;;<\/div>\n<p>$WSDL = new SOAP_WSDL($wsdl_url);<br \/>\n\/\/ on r\u00e9cup\u00e8re dans la WSDL de quoi faire un client.<br \/>\n$client = $WSDL-&gt;getProxy();<br \/>\n$client = new Fromage();<br \/>\n$region = \u00ab\u00a0Beaufortain\u00a0\u00bb;<br \/>\n$requete = $client-&gt;DemandeInfoFromage($region);<br \/>\nprint_r ($client);<\/p><\/blockquote>\n<p>Et voil\u00e0! si votre Web Service fonctionne bien, vous devriez r\u00e9cup\u00e9rer un tableau contenant les fromages de la belle r\u00e9gion du Beaufortain \ud83d\ude42<\/p>\n<p>Il ne vous reste plus qu&rsquo;\u00e0 pr\u00e9senter les r\u00e9sultats en parcourant le tableau et en le formatant \u00e0 votre gr\u00e9!<\/p>\n<p>J&rsquo;esp\u00e8re que ce petit tutoriel vous aura donn\u00e9 envie de coder des clients Web Services. Moi en tout cas j&rsquo;ai faim donc \u00e0 plus tard! \ud83d\ude42<\/p>\n<p><strong>Plus d&rsquo;infos sur:<\/strong><\/p>\n<ul>\n<li>La specification WSDL au W3C<br \/>\n<a href=\"https:\/\/www.w3.org\/TR\/wsdl\"> https:\/\/www.w3.org\/TR\/wsdl<\/a><\/li>\n<li>La sp\u00e9cification SOAP au W3C<br \/>\n<a href=\"https:\/\/www.w3.org\/TR\/soap12\/\">https:\/\/www.w3.org\/TR\/soap12\/<\/a><\/li>\n<li>Un tr\u00e8s bon article sur SOAP et PEAR chez O&rsquo;Reilly<br \/>\n<a title=\"PHP + PEAR + SOAP @ Onlamp.com\" href=\"https:\/\/www.onlamp.com\/pub\/a\/php\/2003\/07\/03\/php_amazon_soap.html\">https:\/\/www.onlamp.com\/pub\/a\/php\/2003\/07\/03\/php_amazon_soap.html<\/a><\/li>\n<li>Les fromages de Savoie \ud83d\ude42<br \/>\n<a href=\"https:\/\/www.sabaudia.org\/v2\/dossiers\/fromage\/public1.php\">https:\/\/www.sabaudia.org\/v2\/dossiers\/fromage\/public1.php<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Un article dans lequel on discute: des Web Services de l&rsquo;impl\u00e9mentation des Web Services avec PHP de PEAR comme alternative (PHP4 et 5) aux fonctions XML natives de PHP5. Vous avez toujours r\u00eav\u00e9 de pouvoir utiliser les informations de votre site pr\u00e9f\u00e9r\u00e9 directement sur votre site? C&rsquo;est peut-\u00eatre d\u00e9j\u00e0 chose faite gr\u00e2ce aux Web Services!!<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"fr_FR","_original_post":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-110","post","type-post","status-publish","format-standard","hentry","fr-FR"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PEAR pour vos webservices? - Julien Coquet<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PEAR pour vos webservices? - Julien Coquet\" \/>\n<meta property=\"og:description\" content=\"Un article dans lequel on discute: des Web Services de l&rsquo;impl\u00e9mentation des Web Services avec PHP de PEAR comme alternative (PHP4 et 5) aux fonctions XML natives de PHP5. Vous avez toujours r\u00eav\u00e9 de pouvoir utiliser les informations de votre site pr\u00e9f\u00e9r\u00e9 directement sur votre site? C&rsquo;est peut-\u00eatre d\u00e9j\u00e0 chose faite gr\u00e2ce aux Web Services!!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/\" \/>\n<meta property=\"og:site_name\" content=\"Julien Coquet\" \/>\n<meta property=\"article:published_time\" content=\"2006-03-30T16:40:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-03-24T10:41:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2006\\\/03\\\/30\\\/pear-pour-vos-webservices\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2006\\\/03\\\/30\\\/pear-pour-vos-webservices\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"PEAR pour vos webservices?\",\"datePublished\":\"2006-03-30T16:40:09+00:00\",\"dateModified\":\"2015-03-24T10:41:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2006\\\/03\\\/30\\\/pear-pour-vos-webservices\\\/\"},\"wordCount\":593,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/#\\\/schema\\\/person\\\/16345764b7c7529e428e37fd635ed8ea\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2006\\\/03\\\/30\\\/pear-pour-vos-webservices\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2006\\\/03\\\/30\\\/pear-pour-vos-webservices\\\/\",\"url\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2006\\\/03\\\/30\\\/pear-pour-vos-webservices\\\/\",\"name\":\"PEAR pour vos webservices? - Julien Coquet\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/#website\"},\"datePublished\":\"2006-03-30T16:40:09+00:00\",\"dateModified\":\"2015-03-24T10:41:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2006\\\/03\\\/30\\\/pear-pour-vos-webservices\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2006\\\/03\\\/30\\\/pear-pour-vos-webservices\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/fr\\\/2006\\\/03\\\/30\\\/pear-pour-vos-webservices\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/juliencoquet.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PEAR pour vos webservices?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/#website\",\"url\":\"https:\\\/\\\/juliencoquet.com\\\/\",\"name\":\"Julien Coquet\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/#\\\/schema\\\/person\\\/16345764b7c7529e428e37fd635ed8ea\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/juliencoquet.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/#\\\/schema\\\/person\\\/16345764b7c7529e428e37fd635ed8ea\",\"name\":\"julien\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/julien-coquet-expert-analytics-consultant.jpg\",\"url\":\"https:\\\/\\\/juliencoquet.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/julien-coquet-expert-analytics-consultant.jpg\",\"contentUrl\":\"https:\\\/\\\/juliencoquet.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/julien-coquet-expert-analytics-consultant.jpg\",\"width\":576,\"height\":576,\"caption\":\"julien\"},\"logo\":{\"@id\":\"https:\\\/\\\/juliencoquet.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/julien-coquet-expert-analytics-consultant.jpg\"},\"sameAs\":[\"https:\\\/\\\/juliencoquet.com\"]},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\\\/\\\/juliencoquet.com\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PEAR pour vos webservices? - Julien Coquet","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/","og_locale":"fr_FR","og_type":"article","og_title":"PEAR pour vos webservices? - Julien Coquet","og_description":"Un article dans lequel on discute: des Web Services de l&rsquo;impl\u00e9mentation des Web Services avec PHP de PEAR comme alternative (PHP4 et 5) aux fonctions XML natives de PHP5. Vous avez toujours r\u00eav\u00e9 de pouvoir utiliser les informations de votre site pr\u00e9f\u00e9r\u00e9 directement sur votre site? C&rsquo;est peut-\u00eatre d\u00e9j\u00e0 chose faite gr\u00e2ce aux Web Services!!","og_url":"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/","og_site_name":"Julien Coquet","article_published_time":"2006-03-30T16:40:09+00:00","article_modified_time":"2015-03-24T10:41:25+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/#article","isPartOf":{"@id":"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/"},"author":{"name":"","@id":""},"headline":"PEAR pour vos webservices?","datePublished":"2006-03-30T16:40:09+00:00","dateModified":"2015-03-24T10:41:25+00:00","mainEntityOfPage":{"@id":"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/"},"wordCount":593,"commentCount":1,"publisher":{"@id":"https:\/\/juliencoquet.com\/#\/schema\/person\/16345764b7c7529e428e37fd635ed8ea"},"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/","url":"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/","name":"PEAR pour vos webservices? - Julien Coquet","isPartOf":{"@id":"https:\/\/juliencoquet.com\/#website"},"datePublished":"2006-03-30T16:40:09+00:00","dateModified":"2015-03-24T10:41:25+00:00","breadcrumb":{"@id":"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/juliencoquet.com\/fr\/2006\/03\/30\/pear-pour-vos-webservices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/juliencoquet.com\/"},{"@type":"ListItem","position":2,"name":"PEAR pour vos webservices?"}]},{"@type":"WebSite","@id":"https:\/\/juliencoquet.com\/#website","url":"https:\/\/juliencoquet.com\/","name":"Julien Coquet","description":"","publisher":{"@id":"https:\/\/juliencoquet.com\/#\/schema\/person\/16345764b7c7529e428e37fd635ed8ea"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/juliencoquet.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/juliencoquet.com\/#\/schema\/person\/16345764b7c7529e428e37fd635ed8ea","name":"julien","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/juliencoquet.com\/wp-content\/uploads\/2026\/02\/julien-coquet-expert-analytics-consultant.jpg","url":"https:\/\/juliencoquet.com\/wp-content\/uploads\/2026\/02\/julien-coquet-expert-analytics-consultant.jpg","contentUrl":"https:\/\/juliencoquet.com\/wp-content\/uploads\/2026\/02\/julien-coquet-expert-analytics-consultant.jpg","width":576,"height":576,"caption":"julien"},"logo":{"@id":"https:\/\/juliencoquet.com\/wp-content\/uploads\/2026\/02\/julien-coquet-expert-analytics-consultant.jpg"},"sameAs":["https:\/\/juliencoquet.com"]},{"@type":"Person","@id":"","url":"https:\/\/juliencoquet.com\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/posts\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/comments?post=110"}],"version-history":[{"count":0,"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/posts\/110\/revisions"}],"wp:attachment":[{"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/media?parent=110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/categories?post=110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/juliencoquet.com\/wp-json\/wp\/v2\/tags?post=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}