/** * 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; } }
POST和GET 请求 (XML)
最新推荐文章于 2024-04-12 10:45:41 发布