PHP调用Webservice实例 - PHP技术 - 三路友社论坛 娱乐交友社区论坛 - SNS
返回列表 回复 发帖

PHP调用Webservice实例

  NuSoap是PHP环境下的WebService编程工具,用于创建或调用WebService。它是一个开源软件,是完全采用PHP语言编写的、通过HTTP收发SOAP消息的一系列PHP类,由NuSphere Corporation(http://dietrich.ganx4.com/nusoap/ )开发。NuSOAP的一个优势是不需要扩展库的支持,这种特性使得NuSoap可以用于所有的PHP环境,不受服务器安全设置的影响。  
方法一:直接调用
<?
/******************************************************************************/
/*  文件名 : soapclient.php
/*  说  明 : WebService接口客户端例程
/******************************************************************************/
include('NuSoap.php');
// 创建一个soapclient对象,参数是server的WSDL

$client = new soapclient('http://localhost/Webservices/Service.asmx?WSDL', 'wsdl');
// 参数转为数组形式传递
$aryPara = array('strUsername'=>'username', 'strPassword'=>MD5('password'));
// 调用远程函数
$aryResult = $client->call('login',$aryPara);
//echo $client->debug_str;
/*
if (!$err=$client->getError()) {
  print_r($aryResult);

} else {

  print "ERROR: $err";

}
*/
$document=$client->document;
echo <<<SoapDocument
<?xml version="1.0" encoding="GB2312"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd">
   <SOAP-ENV:Body>
   $document
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SoapDocument;
?>


方法二:代理方式调用

<?
/******************************************************************************/
/*  文件名 : soapclient.php
/*  说  明 : WebService接口客户端例程
/******************************************************************************/
require('NuSoap.php');
//创建一个soapclient对象,参数是server的WSDL

$client=new soapclient('http://localhost/Webservices/Service.asmx?WSDL', 'wsdl');
//生成proxy类

$proxy=$client->getProxy();
//调用远程函数

$aryResult=$proxy->login('username',MD5('password'));
//echo $client->debug_str;
/*
if (!$err=$proxy->getError()) {
  print_r($aryResult);

} else {

  print "ERROR: $err";

}
*/
$document=$proxy->document;
echo <<<SoapDocument
<?xml version="1.0" encoding="GB2312"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd">
   <SOAP-ENV:Body>
   $document
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SoapDocument;
?>


  许多使用NuSoap 调用.NET WebService或J2EE  WebService的朋友可能都遇到过中文乱码问题,下面介绍这一问题的出现的原因和相应的解决方法。
  NuSoap调用WebService出现乱码的原因:
  通常我们进行WebService开发时都是用的UTF-8编码,这时我们需要设置:


$client->soap_defencoding = 'utf-8';


  同时,需要让xml以同样的编码方式传递:
$client->xml_encoding = 'utf-8';


  至此应该是一切正常了才对,但是我们在输出结果的时候,却发现返回的是乱码。
  NuSoap调用WebService出现乱码的解决方法:
  实际上,开启了调试功能的朋友,相信会发现$client->response返回的是正确的结果,为什么$result = $client->call($action, array('parameters' => $param)); 却是乱码呢?
  研究过NuSoap代码后我们会发现,当xml_encoding设置为UTF-8时,NuSoap会检测decode_utf8的设置,如果为true,会执行 PHP 里面的utf8_decode函数,而NuSoap默认为true,因此,我们需要设置:
$client->soap_defencoding = 'utf-8';
$client->decode_utf8 = false;
$client->xml_encoding = 'utf-8';


姜森呵呵一笑,道:“聪明点就闭嘴吧!”说完,他直径走进酒吧内。里面已经在打扫战场,把死的,没死的人分开处理。谢文东一见姜森来了,笑眯眯问道:“解决了?”姜森道:“丧家之犬,不堪一击!”谢文东一拍手,起小泽玛利亚身整理一下衣服,笑道:“看来我们也该回去了。”他转目一看酒吧中几个酒保,垂目片刻,漫步走过去,从口袋中拿出一张支票,放在桌子上,笑眯眯说道:“今天你这里打佯,什么事都没有发生,是吗?”服务生不是傻子,眼前这人虽然年轻,可其他人对他的态度都是必恭必敬的,显然是这些人的头目。几个服务生连连点头,说道:“是,是是!我们什么都没有看到,这里也什么都没发生,我们今晚打佯了!”谢文东打个指响,立起指头笑道:“恩,我喜欢和聪明人说话!”他笑呵呵从酒吧走出来,深深吸了一口没有新鲜空气,伸个懒腰,仰面笑道91美女网:“明天,恐怕要下雨……”他话没说完,突然觉得眼前红光一闪,这红光与其他红光不一样,虽然只是一闪,他还是从红光中看出无数个小颗粒状的东西。是红外线!谢文东在高中时玩过这东西,对它不陌生,仰面看见红外线,这代表什么他十分清楚,几乎出于本能的,他身子全力向后坐,和在他身后出来的任长风撞在一起,二人翻着跟头滚进酒吧内。于此同时,一声枪响再次划破长空,地面上出现一个拇指大的窟窿。谢文东扶墙起身,怒道:“外面楼顶天台有杀手!”姜森掏出枪,一个箭步从窗户中撞了出去。他顺势在地上滚了两滚,稳住身子,抬枪指色中色成人社区向楼顶。可上面早就没了人,天台上空挡,连个枪影都找不到。姜森不放心,小心打量一周,再没发现可疑之处后,他才缓缓收起枪,从新回到酒吧。谢文东面色阴暗,如果他刚才不抬头,如果他没见过红外线,如果他反应再慢一点,现在恐怕已经躺下了,这里面多少有运气存在。他问道:“杀手跑了是吗?”姜森低声道:“东哥,对不起!”谢文东摆摆手,说道:“如果没猜错,这一枪也应该是魂组开的,我想到他们会卷土重来,只是没想他们会这么快,挑上这种时机。哼,老对手又来了!”谢文东和魂组真算得上是老对手,双方从H市开始,就一直没有mm公寓和平相对的时候,虽然魂组在谢文东手下死了不少人,可谢文东下面的小弟也没少伤在他们手中,双方结怨越来越深,发展到现在,已经成了水火之势。魂组的再次出现,让谢文东更加谨慎,也给任长风等人心中抹上一层挥之不去的阴影。谢文东在酒吧一战,活捉了钱喜喜,他带来的那二百来号人,大多都被姜森带领的血杀打散了,一些人什么都不顾,慌张而逃,一些人没马上跑,而是找个角落躲起来,毕竟钱喜喜还没出来,这样回去没法交代。后面发生的事他们在暗中都看见了,等谢文东领人一撤走,他们纷纷从旮旯胡同里钻出来,互相看一眼,甩开双腿海运女人体艺术往南洪门的旅馆跑,将大致情况向萧方一说,这位萧天王顿时傻了。不止他傻了,战龙,还有其他的干部也傻了。也不知过了多久,萧方明白过来,‘噔噔噔’直跺脚,捶头大呼道:“糊涂啊,糊涂啊!真是糊涂啊!”众人本来一听钱喜喜被擒的消息,心中翻腾,压抑异常,可一见萧方的样子,大家又忍不住想笑,不知这萧天王是说钱喜喜糊涂还是在说他自己。萧方在房间中急走一圈,停下身,大声道:“无论如何,也得把钱兄救回来!不然,不然……”已经没有不然了,萧方被谢文东逼上绝路,加上钱喜喜,他已眼睁睁看着三个天王或死或被擒,就算向问天不中国人体艺术说什么,其他人不说什么,他自己也没脸再在洪门内呆下去。战龙上前一拍他肩膀,道:“萧老弟先不用急,我想谢文东既然抓了钱兄,一时半会并不会伤害他。如果没错,他更多的是想用钱兄做诱饵,引我们去救,然后再围而歼之,萧老弟不会看不出来谢文东的诡计吧!?”
24小时咨询电话:13650887330  4006-060-658  太阳城开户
太阳城娱乐(www.lad8888.com)是亚洲最高代理。阁下如果想选择安全的代理开户或者合作,请咨询以上官方代理网,以确保阁下资金安全。

双色球开奖公告排列三走势图www.sj6687.com

福彩3d预测,3d预测号码,3d免费预测,福彩3d预测分析,3d彩票预测,福彩3d免费预测,福彩3d预测分析,福彩3d免费预测,福彩3d专家预测,福利彩票3d预测,福彩3d预测网,福彩3d预测号,福彩,双色球预测, 双色球开奖结果,双色球走势图,双色球开奖,福彩双色球,双色球开奖结果,福彩3d字谜,福彩3d画谜,双色球走势图,福彩3d走势图,双色球开奖公告,排列三走势图,排列三开奖结果,排列三试机号,体彩排列三,排列三预测,体彩排列三走势图,排列五,排列三走势,排列三字谜,排列三玩法,大乐透预测, 超级大乐透预测,体彩大乐透预测,大乐透专家预测,大乐透预测号,超级大乐透免费预测,超级大乐透免费预测,超级大乐透预测院,超级大乐透预测号码,超级大乐透108预测,彩票超级大乐透预测,超级大乐透,超级大乐透开奖结果,超级大乐透走势图,超级大乐透专家预测,七星彩开奖结果,七星彩走势图,七星彩,体彩七星彩,七星彩开奖时间,七星彩开奖,七星彩预测,七星彩玩法,七乐彩走势图,七乐彩开奖结果,七乐彩玩法,福彩七乐彩,七乐彩开奖号码,七乐彩开奖时间,七乐彩规则,体彩p3走势图,体彩p3试机号,体彩p3出号走势图,体彩p3预测,体彩p3出号,体彩p3一天齐网,体育彩票p3,体彩p3和值走势图,体彩p3开奖结果,体彩p3五行走势图,排列五开奖结果,排列五走势图,体彩排列五,排列五开奖号码,体彩排列五走势图,排列五开奖,排列五预测,排列五玩法,排列五走势,彩票排列五
易发棋牌,作为09年末潮流服饰的新生力军,天使真爱从品牌建立初期就力拔头筹。品牌造势上,邀请国内知名广告代言新宠初千惠入主。产品开发上,力邀国内外顶级设计师,为打造自主原创品牌打下坚实基础。市场方面,更是推出了88元体零利润体验价、10万豪礼赠送等活动。在营销渠道上,选择了国内最大的网络电子商务平台淘宝网。
      对于初期品牌的营销理念,天使真爱(广州)总裁冯军有着独到的见解:作为以流行、时尚、潮流为基础的原创型品牌。我们认为,天使真爱虽然在初期一系列的代言、产品开发到产品体验上。都做出了较高的姿态,原因在于我们希望向消费者传递一个亲切、感性、以消费者为中心的印象。当然,作为新品牌,我们非常清楚天使真爱这个品牌,还是一个孩子。所以从一开始我们就以提高产品的用户体验、以消费者为中心的品牌理念贯穿我们的营销模式。据悉,在短短的一个月的淘宝战略中。天使真爱创造了零投诉、百分百好评的记录。充分的体现了新品牌、大姿态、零距离的品牌魅力。
真钱扎金花,真钱斗地主
返回列表