true,'encoding'=>'_webserviceclient 调用本地wsdl文件">
赞
踩
Php 调用webservice 可以通过两种方式 :
$wsdl_url = "http://xxxxxxx/xxx?wsdl";
- try {
- $client = new SoapClient($wsdl_url,array('trace' => true,'encoding'=>'UTF-8'));
-
- $params = array() ; // 参数结构可从 wsdl 中获取 (或者调用的方法不需要参数)。
- $result = $client->__call('function', $params);
-
-
- } catch (SOAPFault $e) {
- print $e;
- }
(1) 、下载 nusoap ,把nusoap 放到项目中任何可访问的位置。
(2)、调用代码:
- require_once('./nusoap/lib/nusoap.php'); // 你自己放 nusoap 的位置。
- $client = new nusoap_client($wsdl_url, true);
- $err = $client->getError();
- $client->soap_defencoding = 'UTF-8'; // 传递参数编码 UTF-8
-
- $client->decode_utf8 = false; //此项如果为 true(默认为true),那么返回的结果中文乱码。
-
- $params = array(); // 参数结构可从 wsdl 中获取 (或者调用的方法不需要参数)。
-
- $result = $client->call('function', $params); //成功
- print_r($result);
-
-
- //下面输出错误、请求、相应信息。
- echo '<h2>Error</h2><pre>' . $err . '</pre>';
- echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
- echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
- echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。