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

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

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

实例代码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>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/xiazai/code/11174">
                            <img src="https://img.php.cn/upload/webcode/000/000/009/176520600832184.jpg" alt="天天团购系统">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/xiazai/code/11174">天天团购系统</a>
                            <p>天天团购系统是一套强大的开源团购程序,采用PHP+mysql开发,系统内置支付宝、财付通、GOOGLE地图等接口,支持短信发送团购券和实物团购快递发货等;另外可通过Ucenter模块,与网站已有系统无缝整合,实现用户同步注册、登陆、退出。 天天团购系统是一套创新的开源团购程序,拥有多达10项首创功能,同时支持虚拟和实物团购,内置类似淘宝的快递配送体系,并提供强大的抽奖、邀请返利等营销功能,让您轻松</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="天天团购系统">
                                <span>0</span>
                            </div>
                        </div>
                        <a href="/xiazai/code/11174" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="天天团购系统">
                        </a>
                    </div>
                
<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中文网订阅号
每天精选资源文章推送

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