3S¿Æ¼¼
 
Ê×    Ò³ |  ¼ò    ½é |  ÐÐÒµÐÂÎÅ |  ²úÆ·½éÉÜ |  ¼¼ÊõÎÄÕ  |  3Sͳ¼Æ | 
 

3S¶à¹¦Äܵç×ÓÏà²á

3S½¨Õ¾ÏµÍ³

2006Äê5ÔÂ1ÈÕºó£¬ ÄãÖ»ÐèÒªÖ§¸¶1000Ôª¾Í¿ÉÒÔÀûÓÃ3SÕ¾µãϵͳΪÄã×Ô¼º´òÔìÊʺÏ×Ô¼ºµÄÕ¾µãϵͳ

ÁªÏµQQ:27386274

Email:lixq21cn@21cn.com
£¨ÒµÎñ¡¢×Éѯ¡¢¹ã¸æ¡¢×÷Æ·µÈ·¢²¼¿ÉÁªÏµ±¾Õ¾£©

ÌÔ±¦¹Ù·½´úÀí
³äÖµºÃÖúÊÖ£¬»Æ¹ÚºÃ°éÂÂ

PHPÔõÑùÁ´½ÓWEB SERVICEÀà

ËѼ¯-3S¿Æ¼¼   À´Ô´-ÍøÂç

PHPÓÃ;·Ç³£¹ã·º£¬ÎÒÃÇ¿ÉÒÔÔËÓÃÅÓ´óµÄº¯ÊýÀ´°ïÖúÎÒÃÇʵÏÖ¸÷ÖÖ¹¦ÄÜÐèÇó¡£
ÏÂÃæÎÒÃǾÍÒ»ÆðÀ´¿´¿´ÓйØPHPÁ´½ÓWEB SERVICEÀàµÄʹÓ÷½·¨¡£

PHPÁ´½ÓWEB SERVICEÀà´úÂëʵÀý£º

1. //ͨѶÀ࿪ʼ
2. class webserv
3. {
4. //webservice µØÖ·²ÎÊý
5. var $webadd = array(
6. "publ" => "client.asmx?wsdl",
7. "client" => "Client.asmx?wsdl",
8. "bann" => "");
9. //µ÷ÓÃwebservice
10. function soap($class,$function,$par = array()){
11. //Á´½Ó
12. web service
13. $client = new SoapClient($this->webadd[$class]);
14. $require = $client->$function($par);
15. //µ÷ÓÃÐÅÏ¢debug
16. if (is_soap_fault($require)) {
17. echo "Ô¶³Ì½Ó¿Ú".$function."µ÷ÓÃʧ°Ü£¡";
18. exit();
19. }
20. //»ñÈ¡·µ»ØÖµ
21. $function_result = $function."Result";
22. $str = $require->$function_result;
23. //½âÎöXML
24. $row = @simplexml_load_string( $str );
25. //Èç¹û²»ÄÜÓÃXML½âÎöÖ±½Ó·µ»Ø
26. if ($row == false) {
27. if (is_string($str)){
28. return $str;
29. } else {
30. $require = (get_object_vars($str));
31. $str = $require['string'];
32. return $str;
33. }
34. }
35. //½á¹ûת»»ÎªÊý×é
36. $row_arr = get_object_vars($row);
37. print_r($row_arr);exit();
38. $row_return = $row_arr['Table'];
39. //ÅжÏÊDz»ÊǶ෴À¡¼Ç¼
40. if (is_array($row_arr['Table'])) {
41. foreach ($row_return as $key => $vlaues){
42. $rows[$key] = get_object_vars($vlaues);
43. }
44. } else {
45. $rows[0] = get_object_vars($row_arr['Table']);
46. }
47. //ͨѶ¼Ç¼
48. //$this->soap_log($class,$function,$par,$rows);
49. return $rows;
50. }
51. //½Ó¿ÚͨѶ¼Ç¼
52. function soap_log($class, $function, $in, $out){
53. $log = date("Y-m-d H:i:s");
54. $log .= " ".$class."->".$function." input:";
55. $input = "";
56. if ($in != array()) {
57. foreach ($in as $key => $vlaue){
58. $input .= $key."=".$vlaue;
59. }
60. $log .= $input." output:".var_export($rows)."\n";
61. }
62. }
63. }


ÒÔÉÏÊÇͨÐÅÀàµÄÄÚÈÝ¡£Ó÷¨ºÜ¼òµ¥

include Ò»ÏÂPHPÁ´½ÓWEB SERVICEÀàÎļþ

1. < ?
2. include "./webserv.class.PHP";
3. $webserv = new webserv;
4. //ÕâÀïÊǵ÷Ó÷½·¨¸ø´«µÝµÄ²ÎÊý
5. $a = array("aa"=>"aaaa");
6. print_r($webser->soap("function_name",$a));
7. ?>

ÏÖÔÚÄãÓ¦µ±ÖªµÀÁËPHPÊÇÔõÑùÁ¬½Óweb serviceµÄ¡£


--------------------------------------------------------------------------------
  Ïà¹ØÎÄÕÂ
ûÓÐÏà¹ØÎÄÕÂ
·ÖÀࣺ PHP ÈÕÆÚ£º2009-12-16 ²é¿´£º0      
ºóһƪ:PHP ¹¹½¨ÓïÒå Web CRUD ²Ù×÷_PHP±à³Ì
 
±¾Õ¾Ê×Ò³ | ÁªÏµÎÒÃÇ | ÍøÕ¾µØÍ¼ | ÓÑÇéÁ´½Ó | 
 
   
Copyright © 2009 www.011s.com All rights reserved
3S¿Æ¼¼ ÒµÎñQQ£º27386274 ÓåICP±¸06003717ºÅ