不用那么麻烦,字符串截取即可.或者你把返回结果前自己拼接一个
php
if(?$_SERVER['REQUEST_METHOD']?===?'POST'?){
//?接收
$content?=?file_get_contents('php://input');
$xml?=?simplexml_load_string($content);
echo?"来自XML接收方的响应\n";
print_r(?get_object_vars($xml)?);
exit;
}
//?发送行为
$xml?=?xml
xml?version="1.0"?
FOX
helloworld/hello
/FOX
xml;
$setting?=?array(
'http'?=?array(
'method'?=?'POST',
'user_agent'?=?'Client?Application?Name',
'header'?=?"Content-type:?application/x-www-form-urlencoded",
'content'?=?$xml
)
);
$context?=?stream_context_create($setting);
$url?=?''.?$_SERVER['REQUEST_URI'];
$response?=?file_get_contents($url,?null,?$context);
echo?$response;
CURL是可以的,但是参数设置比较麻烦.这种情况有一些现成的类库实现,提供一个简单的示例
public?function?curlPost($url,?$data,?$header?=?null)
{
$curl?=?curl_init();
curl_setopt($curl,?CURLOPT_URL,?$url);
curl_setopt($curl,?CURLOPT_HEADER,?0);
curl_setopt($curl,?CURLOPT_RETURNTRANSFER,?1);//将curl_exec()获取的信息以字符串返回
curl_setopt($curl,?CURLOPT_POSTFIELDS,?$data);
if?(!empty($header)?isset($header))?{
curl_setopt($curl,?CURLOPT_HTTPHEADER,?$header);
$result?=?curl_exec($curl);
curl_close($curl);
return?$result;
public?function?get($url,$header?=?null)
$ch?=?curl_init();
//设置选项,包括URL
curl_setopt($ch,?CURLOPT_URL,?$url);
curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
curl_setopt($ch,?CURLOPT_HEADER,?0);
//执行并获取HTML文档内容
$output?=?curl_exec($ch);
curl_close($ch);
return?$output;
以上就是土嘎嘎小编为大家整理的php之curl提交xml数据,curl相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!