解决 SOAP-ERROR: Parsing WSDL: Couldn't load from 问题
2016-04-14 16:26
429 查看
当使用soap
创建一个对象的时候,有时候会出现
可能是因为接口不稳定。
解决方案,建议使用try
这样就不会在生产代码运行时,接口不稳定,造成报错。
后期使用发现不是接口的问题,可能是php soap的问题。具体是为什么我也不清楚,经过查找资料。使用nusoap会比较好点,至少没发生这个问题。
nusoap下载地址
我的资源nusoap0.9.5
这样应该就可以解决这个问题了。
$url = "http://********?wsdl"; $objSoapClient = new SoapClient($url);
创建一个对象的时候,有时候会出现
SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://********?wsdl' : failed to load external entity "http://********?wsdl"
可能是因为接口不稳定。
解决方案,建议使用try
$url = "http://********?wsdl"; try{ $objSoapClient = new SoapClient($url); } catch (Exception $e) { print $e->getMessage(); }
这样就不会在生产代码运行时,接口不稳定,造成报错。
后期使用发现不是接口的问题,可能是php soap的问题。具体是为什么我也不清楚,经过查找资料。使用nusoap会比较好点,至少没发生这个问题。
nusoap下载地址
我的资源nusoap0.9.5
<?php require_once("nusoap.php"); $url = "http://*****?WSDL"; $client = new nusoap_client($url, "wsdl"); // 避免乱码 $client->soap_defencoding = 'UTF-8'; $client->decode_utf8 = false; $client->xml_encoding = 'UTF-8'; // 然后通过调用对方提供的方法 $client->call('function_name', $param);
这样应该就可以解决这个问题了。
相关文章推荐
- 【Java】Socket入门 [一]
- CQOI2016 day2 模拟赛总结
- html5摇一摇功能的实现
- 【转】Android listview与adapter用法
- 第四章 Linux环境
- HDU 1114 动态规划
- C# DataTable添加行和列
- 自定义gradle的property
- Python优秀函数库集锦(二)
- 循环
- 剪裁图片大小的代码
- ssh框架中调用mysql存储过程的方式
- json截取的字符串在highchart中不能用的问题解决
- 简单分页插件,kkpager
- 自定义gradle的property
- ReentrantLock的方法
- JS面向对象及组件开发
- 问题:iOS8设置tableview的setSeparatorInset:UIEdgeInsetsZero不起作用
- Sublime Text + Graphviz + Dot = 有向图
- canvas绘制图像或者文字时模糊