Php通过gsoap调用c++ websevice
Php通過gsoap調(diào)用c++ websevice
由于工作的關系,需要通過php調(diào)用c++使用gsoap編寫的websevice,其中遇到了很多困難,特此進行總結如下,也方便大家以后的使用和提高。
其中服務端采用c++編寫而成,客戶端采用php編寫而成。
?
一:使用c++編寫websevice服務端
????????1.c++通過gsaop編寫websevice的教程很多,就不詳細介紹了,當時使用的是gsoap_2.8.17,編寫的代碼如下:
???
在這之上,搭建好需要的websevice服務端。
?
二:php編寫客戶端
???Php在編寫客戶端的過程中,遇到了很多連接問題,諸如不能啟動soap協(xié)議,亂碼等問題。關于亂碼的解決,請看我的上一篇博客。
???我采用的是wampserver來編寫客戶端,在使用soap協(xié)議之前,請確保wamoserver已經(jīng)開啟了soap協(xié)議。
Php的代碼如下:其中紅字的部分需特別注意,變量的名稱一定要和服務端變量的名稱相對應:
<?php
$ws ="http://172.16.6.86:9090/query.wsdl";
???$soap= newSoapClient("http://172.16.6.86:9090/query.wsdl",array('location'=>"http://172.16.6.86:9090",'uri'=>"urn:query",'connection_timeout'=>60,));
?????? var_dump($soap);
???????
???????$client= new SoapClient ($ws);
???????$s="";
???????$result =$client->query(array("startTime"=>"2015-01-2700:00:01","endTime"=>"2015-01-2715:00:01","baseType"=>0,"subType"=>0,"carId"=>"1","sum"=>$s));
???????print_r($result);
???????
?>
?
相信看到這里,大家也能夠只做自己的websevice了。
轉載于:https://www.cnblogs.com/shirelyme/p/4461527.html
總結
以上是生活随笔為你收集整理的Php通过gsoap调用c++ websevice的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二进制逆序
- 下一篇: springmvc resources