<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tellaw.org &#187; webservice</title>
	<atom:link href="http://www.tellaw.org/tag/webservice/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tellaw.org</link>
	<description>La technologie doit devenir simple...</description>
	<lastBuildDate>Fri, 02 Apr 2010 14:48:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Utiliser SOAP en PHP avec la librairie NuSoap.</title>
		<link>http://www.tellaw.org/2008/04/23/utiliser-soap-en-php-avec-la-librairie-nusoap/</link>
		<comments>http://www.tellaw.org/2008/04/23/utiliser-soap-en-php-avec-la-librairie-nusoap/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 07:44:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://www.tellaw.org/?p=39</guid>
		<description><![CDATA[La librairie nusoap permet la création en PHP de webservice basés sur SOAP. Se baser sur un protocole tel que SOAP pour votre webservice, permet de mettre en place simplement la communication entre des applications .net / java / perl &#8230; et PHP.

Voici un exemple de serveur SOAP basic en PHP.

&#60;?php
set_magic_quotes_runtime&#40;0&#41;;
&#160;
// Soap Server.
require_once&#40;'../../lib/php/soap/nusoap.php'&#41;;
&#160;
// Create the [...]]]></description>
			<content:encoded><![CDATA[<p>La librairie nusoap permet la création en PHP de webservice basés sur SOAP. Se baser sur un protocole tel que SOAP pour votre webservice, permet de mettre en place simplement la communication entre des applications .net / java / perl &#8230; et PHP.</p>
<p><span id="more-39"></span></p>
<p>Voici un exemple de serveur SOAP basic en PHP.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000066;">set_magic_quotes_runtime</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Soap Server.</span>
<span style="color: #b1b100;">require_once</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../../lib/php/soap/nusoap.php'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Create the soap Object</span>
<span style="color: #ff0000">$s</span> <span style="color: #66cc66;">=</span> <span style="color: #000000; font-weight: bold;">new</span> soap_server<span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Register a method available for clients</span>
<span style="color: #ff0000">$s</span><span style="color: #66cc66;">-&gt;</span><span style="color: #006600;">register</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'hello'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> hello<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000">$name</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #ff0000">$returnedString</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;Hello &quot;</span><span style="color: #66cc66;">.</span><span style="color: #ff0000">$name</span><span style="color: #66cc66;">.</span><span style="color: #ff0000;">&quot; !&quot;</span><span style="color: #66cc66;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #ff0000">$returnedString</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Return the results.</span>
<span style="color: #ff0000">$s</span><span style="color: #66cc66;">-&gt;</span><span style="color: #006600;">service</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000">$HTTP_RAW_POST_DATA</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Maintenant, faisons une petite page interrogeant notre webservice.</p>

<div class="wp_syntax"><div class="code"><pre class="php">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000066;">set_magic_quotes_runtime</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//WebService Client.</span>
<span style="color: #b1b100;">require_once</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;../../lib/php/soap/nusoap.php&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Set the parameters to send to the WebService</span>
<span style="color: #ff0000">$parameters</span> <span style="color: #66cc66;">=</span> <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;name&quot;</span><span style="color: #66cc66;">=&gt;</span><span style="color: #ff0000;">&quot;tellaw&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Set the WebService URL</span>
<span style="color: #ff0000">$soapclient</span> <span style="color: #66cc66;">=</span> <span style="color: #000000; font-weight: bold;">new</span> soapclient<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://www.myWebSite.com/ServeurSoap.php&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Call the WebService and store its result in $result.</span>
<span style="color: #ff0000">$result</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000">$soapclient</span><span style="color: #66cc66;">-&gt;</span><span style="color: #006600;">call</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;hello&quot;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000">$parameters</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #66cc66;">&lt;</span>html<span style="color: #66cc66;">&gt;</span>
<span style="color: #66cc66;">&lt;</span>head<span style="color: #66cc66;">&gt;</span>
<span style="color: #66cc66;">&lt;</span>title<span style="color: #66cc66;">&gt;</span>Création d<span style="color: #ff0000;">'un webservice en php utilisant SOAP&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;center&gt;
&lt;h4&gt;
&lt;?php
&nbsp;
echo &quot;&lt;b&gt;&quot;.$result.&quot;&lt;/b&gt;&quot;;
&nbsp;
?&gt;
&lt;/h4&gt;
&lt;/center&gt;
&lt;/body&gt;
&lt;/html&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.tellaw.org/2008/04/23/utiliser-soap-en-php-avec-la-librairie-nusoap/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
