您的位置:首页 > 其它

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);
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐