/** * 以post方式提交xml到对应的接口url 2017-10-15 * @param void $xml xml数据 * @param string $url 接口url * @param int $curl_timeout curl超时时间 */ function postXmlCurl($xml, $url, $curl_timeout = 30, $certificate = []) { $ch = curl_init(); curl_setopt($ch, CURLOPT_TIMEOUT, $curl_timeout);//设置超时 //curl_setopt($ch,CURLOPT_PROXY, '8.8.8.8');//这里设置代理,如果有的话 //curl_setopt($ch,CURLOPT_PROXYPORT, 8080); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_HEADER, FALSE); //设置header curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //要求结果为字符串且输出到屏幕上 if (!empty($certificate)) { //默认格式为PEM,可以注释 curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM'); curl_setopt($ch, CURLOPT_SSLCERT, getcwd() . $certificate['cert_url']); //默认格式为PEM,可以注释 curl_setopt($ch, CURLOPT_SSLKEYTYPE, 'PEM'); curl_setopt($ch, CURLOPT_SSLKEY, getcwd() . $certificate['key_url']); } curl_setopt($ch, CURLOPT_POST, TRUE);//post提交方式 curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); $data = curl_exec($ch);//运行curl curl_close($ch); return $data; }
以post方式提交xml到对应的接口url
最新推荐文章于 2022-11-01 23:13:49 发布