php调用webservice接口


 1 <?php
 2     header("Content-type: text/html; charset=utf-8");  
 3     $webservice_url = "http://test.com/test.svc?wsdl";//webservice地址
 4     $client = new SoapClient($webservice_url);
 5     
 6     // echo '<pre/>';
 7     // echo '<xmp>';
 8     // print_r( $client->__getFunctions ()); 
 9     // echo "相关的数据结构\n";
10     // print_r($client->__getTypes () ); 
11     // echo '</xmp>';
12     // exit;
13     
14     
15     //该传参已做优化,参数都为必需值        
16     $param = array(
17         'name'=>'test',
18         'cart'=>array(
19             'PaymentInfo'=>array(
20                 'CardId'=>'AAABBBCCC'
21                 'CardPassword'=>'123456'
22             ),
23             'SplitItems'=>array(
24                 '0'=>array(
25                     'Items'=>array(
26                         '0'=>array(
27                             'Product'=>array(
28                                 'Amount'=>1,
29                                 'SKU'=>'11111'
30                             )
31                         ),
32                         '1'=>array(
33                             'Product'=>array(
34                                 'Amount'=>1,
35                                 'SKU'=>'111111'
36                             )
37                         )
38                     )
39                 )
40             ),
41         )
42     );
43     $time_ago = microtime(true);
44     try{
45         $arr = $client->__soapCall('index',array('parameters' => $param));//调用其中index方法
46     }catch(Exception $e){
47         $arr = $e->getMessage();    
48     }
49     $time_end = microtime(true);
50     echo 'webservice执行时间差为:'.($time_end-$time_ago).'s';
51     print_r($arr);
52     exit;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM