post和get请求(xml)

来源:互联网 发布:手机测光表软件 编辑:程序博客网 时间:2024/06/05 06:38
/** * HTTP请求Service * */class HttpClientService{    public function doPost($url, $params)    {        $this->doPostXML($url, $params);    }    public function doPostXML($url, $xml)    {        //初始化curl        $curl = curl_init();        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);        curl_setopt($curl, CURLOPT_TIMEOUT, 500);        curl_setopt($curl, CURLOPT_URL, $url);        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, TRUE);        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);        curl_setopt($curl, CURLOPT_HEADER, false);        curl_setopt($curl, CURLOPT_POST, true);        curl_setopt($curl, CURLOPT_POSTFIELDS, $xml);        // 运行curl,结果以json形式返回        $ret = curl_exec($curl);        curl_close($curl);        return $ret;    }    public function doGet($url, $params = null)    {        return $this->doRequest($url, $params, 'get');    }    private function doRequest($url, $params = null, $requestType = 'get')    {        //初始化curl        $curl = curl_init();        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);        curl_setopt($curl, CURLOPT_TIMEOUT, 500);        curl_setopt($curl, CURLOPT_URL, $url);        // 为保证第三方服务器与微信服务器之间数据传输的安全性,        // 所有微信接口采用https方式调用,        // 必须使用下面2行代码打开ssl安全校验。        // 如果在部署过程中代码在此处验证失败,        // 请到 http://curl.haxx.se/ca/cacert.pem 下载新的证书判别文件。        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);        // curl_setopt($curl, CURLOPT_HEADER, false);        // 运行curl,结果以json形式返回        $ret = curl_exec($curl);        curl_close($curl);        return $ret;    }}
1 0