bonjour,
voila ma premiere participation à ce forum j'éspere trouver une solution pour mon probleme:
j'essaye de mattre en place un webservice avec PHP,
voici le code de mon serveur:
le principe est que mon client envoi une valuer au serveur qui compare la valeur recu puis lui affecte une valeur numerique, puis il effectue une requete sur une base de données. cette requete m'affiche un tableau dans une page php basic mais pas avec le web service.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php $idmodule = array( "yaiche" => 166, "anouar" => 166 ); $connect = mysql_connect("localhost", "comem", "comem") or die ("pas de connexion"); $connectbd = mysql_select_db("comem_horaire"); function bonjour($sym){ global $idmodule; global $connect; global $connectbd; $sql = "select * from tbl_event where Id_Module = 'C".$idmodule[$sym]."'"; //$sql= "select * from tbl_event"; $result = mysql_query($sql) or die ("anouar"); $event = mysql_fetch_row($result); return print_r(count($event)) ; } ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache $server = new SoapServer("bonjour.wsdl"); $server->addFunction("bonjour"); $server->handle();
ca c'est mon client:
et j'ai le fichier wsdl comme suite:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php $client = new SoapClient(NULL, array( "location" => "http://comem.local/webservice/client_saop.php", "uri" => "urn:xmethods-delayed-quotes", "style" => SOAP_RPC, "use" => SOAP_ENCODED )); print_r($client->__call( /* SOAP Method Name */ "bonjour", /* Parameters */ array( new SoapParam( /* Parameter Value */ "anouar", /* Parameter Name */ "yaiche" )), /* Options */ array( /* SOAP Method Namespace */ "uri" => "urn:xmethods-delayed-quotes", /* SOAPAction HTTP Header for SOAP Method */ "soapaction" => "urn:xmethods-delayed-quotes#getQuote" )). "\n"); ?>
le probleme c'est que il m'affiche pas le resultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?xml version='1.0' encoding='UTF-8'?> <definitions name='StockQuote' targetNamespace='http://example.org/StockQuote' xmlns:tns=' http://example.org/StockQuote ' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' xmlns='http://schemas.xmlsoap.org/wsdl/'> <message name='bonjourRequest'> <part name='symbol' type='xsd:array'/> </message> <message name='bonjourResponse'> <part name='Result' type='xsd:array'/> </message> <portType name='StockQuotePortType'> <operation name='bonjour'> <input message='tns:bonjourRequest'/> <output message='tns:bonjourResponse'/> </operation> </portType> <binding name='StockQuoteBinding' type='tns:StockQuotePortType'> <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/> <operation name='bonjour'> <soap:operation soapAction='urn:xmethods-delayed-quotes#bonjour'/> <input> <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/> </input> <output> <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/> </output> </operation> </binding> <service name='StockQuoteService'> <port name='StockQuotePort' binding='StockQuoteBinding'> <soap:address location='https://dev1.mysite.com/site/admin/soap_server.php'/> </port> </service> </definitions>
il m'affiche ou bien 1 ou bien Array de l'aide svp
Partager