ThinkPhp calls webservice and thinkphpwebservice. ThinkPhp calls webservice. thinkphpwebservice Template Page: 1! DOCTYPEhtml2html3head4metacharsetUTF-85titleInserttitleheretitle6scripttypetextjavascript ThinkPhp calls webservice, thinkphpwebservice
Template page:
1234
5Insert title here67394041 424344
46
47
48
49 51
525354
Controller code:
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 $ userLogin17); 18 19 $ getCameraInfoByDeviceInfo = new \ stdClass (); 20 $ response-> indexCode = 2; 21 $ getCameraInfoByDeviceInfo-> sessionId = $ loginResponse-> return-> sessionId; 22 $ response = $ client->__ call ("getCameraInfoByDeviceInfo ", array (23 $ getCameraInfoByDeviceInfo24); 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 $ getPreviewParam39 )); 40 41 $ this-> ajaxReturn ($ getPreviewParamResponse-> return-> previewXml); 42}View Code
Templates page: 1! DOCTYPE html 2 html 3 head 4 meta charset = "UTF-8" 5 title Insert title here/title 6 script type = "text/javascript "...