 |
| 3S½¨Õ¾ÏµÍ³ |  | |
 |
ÁªÏµQQ:27386274
Email:lixq21cn@21cn.com
£¨ÒµÎñ¡¢×Éѯ¡¢¹ã¸æ¡¢×÷Æ·µÈ·¢²¼¿ÉÁªÏµ±¾Õ¾£©
|
|
|
 |
 |
 |
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µÄ¡£
--------------------------------------------------------------------------------
 Ïà¹ØÎÄÕÂ
ûÓÐÏà¹ØÎÄÕÂ
|
|
|
 |
 |