首页 > php教程 > php手册 > 正文

php调用web service接口(.net开发的接口)

php中文网
发布: 2016-06-06 19:43:37
原创
1439人浏览过

实例代码1: try { $this-soapClientObj = new SoapClient(self::URL . '?wsdl', array('connection_timeout' = self::CONNECTION_TIMEOUT)); } catch (Exception $e) { throw new Exception($e-getMessage(), $e-getCode()); } 实例代码2: ?php header ( "

实例代码1:

try {
$this->soapClientObj = new SoapClient(self::URL . '?wsdl', array('connection_timeout' => self::CONNECTION_TIMEOUT));
} catch (Exception $e) {
throw new Exception($e->getMessage(), $e->getCode());
}

 

实例代码2:

header ( "Content-Type: text/html; charset=utf-8" );
/*
* 指定WebService路径并初始化一个WebService客户端
*/
$ws = "http://www.webservicex.net/globalweather.asmx?wsdl";//webservice服务的地址
$client = new SoapClient ($ws);
/*
* 获取SoapClient对象引用的服务所提供的所有方法
*/
echo 'SOAP服务器提供的开放函数:';
echo '

';<br />var_dump($client->__getFunctions());//获取服务器上提供的方法<br />echo "<hr>";</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>
<p><br />echo 'SOAP服务器提供的Type:';<br />print_r($client->__getTypes());//获取服务器上数据类型<br />echo "<hr>";</p>
<p><br />echo '执行GetGUIDNode的结果:';<br />//查询中国北京的天气,返回的是一个结构体<br />$result=$client->getWeather(array('CityName'=>'beijing','CountryName'=>'china'));<br />echo $result->GetWeatherResult;//显示结果</p>
<p>?></p>
<p>运行结果:@@##@@</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>对try和catch进行实例说明</p>
<p>eg:</p>
<p><?php</p>
<p>//创建可抛出一个异常的函数 <br />function checkNum($number)  {  <br />	if($number>1)   {   <br />		throw new Exception("Value must be 1 or below");   <br />	}  <br />	return true;  <br />}  </p>
<p><br />//在 "try" 代码块中触发异常 <br />try  {  <br />	//If the exception is thrown, this text will not be shown  echo 'If you see this, the number is 1 or below';  <br />	checkNum(2);  <br />	<br />}catch(Exception $e){  <br />	//捕获异常<br />	echo 'Message: ' .$e->getMessage();  <br />} </p>
<p>?></p>
<p>上面代码将获得类似这样一个错误:</p>
<pre class="brush:php;toolbar:false">Message: Value must be 1 or below 
登录后复制

例子解释:

上面的代码抛出了一个异常,并捕获了它:

  1. 创建 checkNum() 函数。它检测数字是否大于 1。如果是,则抛出一个异常。
  2. 在 "try" 代码块中调用 checkNum() 函数。
  3. checkNum() 函数中的异常被抛出
  4. "catch" 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。
  5. 通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息

不过,为了遵循“每个 throw 必须对应一个 catch”的原则,可以设置一个顶层的异常处理器来处理漏掉的错误。

php调用web service接口(.net开发的接口)
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号