true,'encoding'=>'_webserviceclient 调用本地wsdl文件">
当前位置:   article > 正文

php 调用websevice (wsdl 文件)_webserviceclient 调用本地wsdl文件

webserviceclient 调用本地wsdl文件

Php 调用webservice 可以通过两种方式 :

$wsdl_url = "http://xxxxxxx/xxx?wsdl";

1、 使用 php5自带的 soapclient 连接 

  1. try {
  2. $client = new SoapClient($wsdl_url,array('trace' => true,'encoding'=>'UTF-8'));
  3. $params = array() ; // 参数结构可从 wsdl 中获取 (或者调用的方法不需要参数)。
  4. $result = $client->__call('function', $params);
  5. } catch (SOAPFault $e) {
  6. print $e;
  7. }

2、使用 nusoap 连接 (需要调用nusoap文件中的内容)

(1) 、下载 nusoap ,把nusoap 放到项目中任何可访问的位置。

(2)、调用代码:

  1. require_once('./nusoap/lib/nusoap.php'); // 你自己放 nusoap 的位置。
  2. $client = new nusoap_client($wsdl_url, true);
  3. $err = $client->getError();
  4. $client->soap_defencoding = 'UTF-8'; // 传递参数编码 UTF-8
  5. $client->decode_utf8 = false; //此项如果为 true(默认为true),那么返回的结果中文乱码。
  6. $params = array(); // 参数结构可从 wsdl 中获取 (或者调用的方法不需要参数)。
  7. $result = $client->call('function', $params); //成功
  8. print_r($result);
  9. //下面输出错误、请求、相应信息。
  10. echo '<h2>Error</h2><pre>' . $err . '</pre>';
  11. echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
  12. echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
  13. echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/65966
推荐阅读
相关标签
  

闽ICP备14008679号