PHP如何向JAVA接口webservice发送xml
展开全部
function httpPostXml($url='',$xmlData=''){
$server = $url;
//首先检测是否支持curl
if (!extension_loaded("curl")) {
trigger_error("对不起,请开启curl功能模块!", E_USER_ERROR);
return null;
}
//构造xml
$xmldata= $xmlData;
//初始一个curl会话
$curl = curl_init();
//设置url
curl_setopt($curl, CURLOPT_URL,$server);
//设置发送方式:post
curl_setopt($curl, CURLOPT_POST, true);
//设置发送数据
curl_setopt($curl, CURLOPT_POSTFIELDS, $xmldata);
//不输出浏览器,返回service返回值
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//抓取URL并把它传递给浏览器
$return = curl_exec($curl);
//关闭cURL资源,并且释放系统资源
if(curl_errno($curl)){
echo curl_error($curl);
}
var_dump($return);
$xml = simplexml_load_string($return);
$returnData = json_decode(json_encode($xml),TRUE);
return $returnData;
}
$server = $url;
//首先检测是否支持curl
if (!extension_loaded("curl")) {
trigger_error("对不起,请开启curl功能模块!", E_USER_ERROR);
return null;
}
//构造xml
$xmldata= $xmlData;
//初始一个curl会话
$curl = curl_init();
//设置url
curl_setopt($curl, CURLOPT_URL,$server);
//设置发送方式:post
curl_setopt($curl, CURLOPT_POST, true);
//设置发送数据
curl_setopt($curl, CURLOPT_POSTFIELDS, $xmldata);
//不输出浏览器,返回service返回值
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//抓取URL并把它传递给浏览器
$return = curl_exec($curl);
//关闭cURL资源,并且释放系统资源
if(curl_errno($curl)){
echo curl_error($curl);
}
var_dump($return);
$xml = simplexml_load_string($return);
$returnData = json_decode(json_encode($xml),TRUE);
return $returnData;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询