php使用curl模拟提交XML

来源:互联网 发布:gps漂移过滤算法 源码 编辑:程序博客网 时间:2024/06/06 02:24
        $xmlData = '<?xml version="1.0" encoding="UTF-8"?> <Request>     <appId>1111</appId>     <timeType>1111</timeType> </Request>';        $auth = base64_encode('aaf98f894e3e5b81014e48eba7520b0a:' . $t);        $header[] = "Accept:application/xml";        //定义content-type为xml,注意是数组        $header[] = "Content-Type:application/xml";        $header[] = "charset=utf-8";             $ch = curl_init($url);        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        curl_setopt($ch, CURLOPT_TIMEOUT, 60);        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);        curl_setopt($ch, CURLOPT_POST, 1);        curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlData); <span style="color:#ffcc99;"> </span><span style="color:#ff0000;">      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);</span>        $response = curl_exec($ch);               if (curl_errno($ch)) {            print curl_error($ch);        }        curl_close($ch);
注意标红的地方:有很多第三代url是不需要SSL 证书的,不加标红的两行代码会报 SSL certificate problem等一系列错误(反正就是证书问题),加上标红的并且设为false即可。本人亲身经历
0 0