ThinkPhp调用webservice

模板页:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Insert title here</title>
 6 <script type="text/javascript" src="../Public/jquery-1.8.0.min.js"></script>
 7 <script type="text/javascript">
 8     $(function() {
 9         var OCXobj = document.getElementById("PlayViewOCX");
10         OCXobj.SetOcxMode(0);
11         $.ajax({
12             //要用post方式
13             type : "Post",
14             //方法所在页面和方法名
15             url : "../Home/User/GetPreViewXml",
16             success : function(data) {
17                 //返回的数据用data.d获取内容
18                 if (data) {
19                     OCXobj.StartTask_Preview_InWnd(data, 0);
20                 }
21             },
22             error : function(err) {
23                 alert("调用webservice过程中发生了错误!");
24             }
25         });
26     });
2738 </script>
39 </head>
40 <body>
41
42     <input id=‘previewXml‘ value=‘{$previewXml}‘ type=‘hidden‘ />
43     <div>
44         &nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="开始预览"
45             id="StartPlayView" /> <br />
46         <div style="width: 750px; float: left; overflow: hidden">
47             &nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;
48             <!-- 添加预览控件(需要先在windows下注册) -->
49             <object classid="clsid:D5E14042-7BF6-4E24-8B01-2F453E8154D7"
50                 id="PlayViewOCX" width="750" height="450" name="ocx"> </object>
51         </div>
52     </div>
53 </body>
54 </html>

控制器代码:

 1 function GetPreViewXml()
 2     {
 3         $client = new \SoapClient("http://192.168.1.113/services/CmsService?wsdl");
 4         $funs = array(
 5             $client->__getFunctions()
 6         );
 7
 8         $userLogin = new \stdClass();
 9         $userLogin->userName = ‘admin‘;
10         $userLogin->pwd = ‘5B9BD37AE194BCE2D53666BCB9D99B01‘;
11         $userLogin->clientIp = ‘192.168.1.105‘;
12         $userLogin->clientPort = ‘80‘;
13         $userLogin->cmsUrl = ‘http://192.168.1.113‘;
14
15         $loginResponse = $client->__call("userLogin", array(
16             $userLogin
17         ));
18
19         $getCameraInfoByDeviceInfo = new \stdClass();
20         $getCameraInfoByDeviceInfo->indexCode = 2;
21         $getCameraInfoByDeviceInfo->sessionId = $loginResponse->return->sessionId;
22         $getCameraInfoByDeviceInfoResponse = $client->__call("getCameraInfoByDeviceInfo", array(
23             $getCameraInfoByDeviceInfo
24         ));
25
26         $getPreviewParam = new \stdClass();
27         $getPreviewParam->sessionId = $loginResponse->return->sessionId;
28         $cameraArray = $getCameraInfoByDeviceInfoResponse->return->cameraArray;
29         $cameraIndexCode = ‘‘;
30         if (is_array($cameraArray)) {
31             $cameraIndexCode = $cameraArray[0]->indexCode;
32         } else {
33             $cameraIndexCode = $cameraArray->indexCode;
34         }
35         $getPreviewParam->cameraIndexCode = $cameraIndexCode;
36
37         $getPreviewParamResponse = $client->__call("getPreviewParam", array(
38             $getPreviewParam
39         ));
40
41         $this->ajaxReturn($getPreviewParamResponse->return->previewXml);
42     }

时间: 2024-10-09 04:33:22

ThinkPhp调用webservice的相关文章

Java调用WebService 接口 实例

这里给大家介绍一下,Java调用webservice的一个实例的过程. 本项目不能运行,因为接口地址不可用. 这里只是给大家介绍一个过程,同时留作自己的笔记.如果要学习,可以参照别人的实例.比较好. ①选择项目根目录的src ,右键,new --> webservice client 然后输入地址: http://172.18.100.52:456/hello?wsdl 必须要加wsdl结尾,这样才是一个webservice的接口. finlish.这时候刷新项目.可以看到项目下/src/com

C/C++利用gsoap库调用WebService

C/C++调用WebService需要用到soap库,一般使用的有gsoap和axis cpp两种实现,这里使用gsoap来调用.gsoap可以在 linxu.windows.mac多种平台上使用. gsoap的主页地址是http://gsoap2.sourceforge.net/ 新建一个WebService: 1 //写一个简单的方法 2 [WebMethod(Description="返回字符串")] 3 public string HelloWorld(string str)

Android通过ksoap2这个框架调用webservice大讲堂

昨天有人问我Android怎么连接mysql数据库,和对数据库的操作呀,我想把,给他说说json通信,可是他并不知道怎么弄,哎算了吧,直接叫他用ksoap吧,给他说了大半天,好多零碎的知识,看来还是有必要把这些东西整合起来,一方面自己有时候也看,另一方面当然是能帮助没有做个的小伙伴,其实东西不是很多,就是讲的有点详细,不怕多,就怕不仔细, WebServices简介 Web services是一种部署在Web上的对象或者组件,能够通过Internet进行调用的应用程序.Web services

PB11.5创建及调用WebService

我今天做了这个“PB创建及调用WebService”的小作业,下面我来分享一下我的整个实践过程以及我遇到的问题,希望对大家有所帮助,这个小作业是分以下三部来完成的: 一.构建WebService ①创建Workspace,Workspace命名为:Your_WebService ②建立.NET Web Service Target,这一步只需要一路Next即可 最后生产的项目文件中至少包含三项,一个webservice2应用,一个p_webservice2部署,一个n_webservice2用户

java接口调用——webservice就是一个RPC而已

很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法.就是本地方法调用的升级版而已,我明天会上一篇如何通过socket实现rpc,以及服务的注册和动态上下线.这里先上一篇RPC的实现者一webservice,便于后面理解源码执行过程,框架就是在原理的基础上提供更加便捷的使用而已,协议就是基于TCP或UDP之上,服务者和调用者之间约定消息按照什么样的格式发送以及解析罢了.协议没什么高深莫测的. 原文和作者

php中创建和调用webservice接口示例

这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservice客户端例子,需要的朋友可以参考下 作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice.简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到

Android调用WebService

这两天给老师做地铁app的demo,与后台的交互要用WebService,还挺麻烦的.所以想写点,希望有用. Web Services(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包含.自描述和模块化的应用程序,它可以在网络中被描述.发布和调用,可以将它看作是基于网络的.分布式的模块化组件.它建立在HTTP,SOAP,WSDL这些通信协议之上,可以轻松的跨平台. 我们用的WebService就是服务器公布的一个接口,连上之后可以交互.WSDL是一份XML文档,它描述了We

SQL调用WebService接口

今天在做一个很奇葩的东西,中间有个过程要在SQL触发器里面调用webservice接口.呵呵~ --调用webService---------------- declare @ServiceUrl as varchar(1000) DECLARE @UrlAddress varchar(500) --WebService地址:以http开头,结尾带斜杠,例如'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/' set @

C# 动态调用WebService

Reference from : http://blog.csdn.net/chuxiamuxiang/article/details/5731988 在C#程序中,若要调用WebService,一般是采用"添加Web引用"的方式来实现的.但如果此WebService的URL是在程序运行过程中才能获得的,那怎么办呢?那就必须是"动态"调用这个WebService了. 网上有不少关于这方面的例子,总结了一下,主要有两种:(1)每次都动态调用,(2)将WebServic