zoukankan      html  css  js  c++  java
  • curl:get,post 以及SoapClien访问webservice数据

    
    

    一。curl get模式

    public function close_order()
    {

    $url="http://192.168.2.50:7777/U8API.asmx?op=InsertSo=".$ordersn;
        $getinfo = $this->httpGet($url);
    return $getinfo;
    }
        public function httpGet($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;
        }

    二。curl post模式

    public function insert_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;
    }
        public function httpPost($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 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15');
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
            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模式

    public function insert_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;
    }
        public function closeOrderToErp($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;
            return json_decode($list['UpdateSoResult'], true);
        }
     
  • 相关阅读:
    KETTLE封装
    基于MODBUS-RTU协议的串口编程
    阿里DRUID 配置说明及分析
    CopyOnWriteArrayList集合排序异常问题
    CopyOnWriteArrayList集合线程安全解释
    JAR包数字签名与验证
    MySQL中select * for update锁表的范围
    Kettle文本文件输出和输入控件使用中,换行符导致的问题处理
    UAP如何根据DeviceFamily显示不同的页面
    Windows 10 响应式设计和设备友好的开发
  • 原文地址:https://www.cnblogs.com/houdj/p/7771926.html
Copyright © 2011-2022 走看看