curl:get,post 以及SoapClien访问webservice数据
2017-11-02 13:55
549 查看
一。curlget模式
publicfunctionclose_order() { $url="http://192.168.2.50:7777/U8API.asmx?op=InsertSo=".$ordersn;
$getinfo=$this->httpGet($url); return$getinfo; }
publicfunctionhttpGet($url){ $curl=curl_init(); curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl,CURLOPT_TIMEOUT,500); curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false); curl_setopt($curl,CURLOPT_URL,$url); $res=curl_exec($curl); curl_close($curl); return$res; }
二。curlpost模式
publicfunctioninsert_order() { $data['cSOCode']='20171105455555';//订单号 $data['dDate']='2017-11-01';//下单日期 $data['cCusCode']='';//客户编码 $data['Details']=array( array('cInvCode'=>'B03602','iQuantity'=>12,'iTaxUnitPrice'=>7000) ); $string=json_encode($data); $getinfo=$this->httpPost($string); return$getinfo; }
publicfunctionhttpPost($data){ $postUrl='http://192.168.2.50:7777/U8API.asmx/InsertSo'; $postData=array( 'strJson'=>$data ); $postData=http_build_query($postData); $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$postUrl); curl_setopt($curl,CURLOPT_USERAGENT,'Opera/9.80(WindowsNT6.2;Win64;x64)Presto/2.12.388Version/12.15'); curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);//stopverifyingcertificate curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl,CURLOPT_POST,true); curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-Type:application/x-www-form-urlencoded')); curl_setopt($curl,CURLOPT_POSTFIELDS,$postData); curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true); $r=curl_exec($curl); curl_close($curl); return$r; }
三。SoapClient模式
publicfunctioninsert_order() { $data['cSOCode']='20171105455555';//订单号 $data['dDate']='2017-11-01';//下单日期 $data['cCusCode']='';//客户编码 $data['Details']=array( array('cInvCode'=>'B03602','iQuantity'=>12,'iTaxUnitPrice'=>7000) ); $string=json_encode($data); $getinfo=$this->closeOrderToErp($string); return$getinfo;
}
publicfunctioncloseOrderToErp($data) { $client=new\SoapClient("http://erpapi.chengmei.com:7777/U8API.asmx?wsdl"); $client->soap_defencoding="utf-8"; $client->decode_utf8=false; $client->xml_encoding="utf-8"; $result=$client->__Call('UpdateSo',array( array( 'cCode'=>$data ) )); $list=(array)$result; returnjson_decode($list['UpdateSoResult'],true); }
相关文章推荐
- php的curl函数模拟post、get数据提交,速度非常慢的处理办法
- Nohttp网络请求数据,Post以及Get的简单实用以及设置缓存文字的的请求
- php记录所有post,get,cookie以及IP地址,来路,访问网址
- libcurl post/get上传下载文件 以及断点下载(操作libcurl 实现断点下载(续点续传))
- PHP特性01:cURL实现get和post,在url间做数据交互;
- 表单向后台提交数据,get和post的两种方式的根本区别以及如何处理乱码?
- JQuery的Ajax使用Get,Post方法调用C#WebService并返回数据
- PHP利用Curl、socket、file_get_contents POST数据
- 关于get与post传递参数容量大小限制区别以及curl函数与file_get_contents的区别(面试)
- php 利用curl get post数据
- PHP的CURL的POST/GET访问
- 如何解决Ajax访问不断变化的session的值不一致以及HTTP协议中的GET、POST的区别
- 使用Curl、socket、file_get_contents三种方法POST提交数据
- curl get post 请求数据
- php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
- 利用Curl、socket、file_get_contents POST数据
- javaWed项目中用过滤器实现转码功能,敏感词汇过滤更能,处理Get和Post接收数据中的中文乱码问题以及敏感词汇的处理
- 浅谈使用Fiddler工具发送post请求(带有json数据)以及get请求(Header方式传参)
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- 使用PHP的curl扩展实现跨域post请求,以及file_get_contents()百度短网址例子