php发送xml数据 php处理xml

php如何post XML到指定服务器以下是一个编写好php发送xml数据的post XML php发送xml数据的类:
?php
class xmlSender {
/**
* 构造器
* 校验 cURL 是不是可用
*/
function xmlSender()
{
if ( !extension_loaded('curl') ) {
trigger_error("You need cURL loaded to use this class", E_USER_ERROR);
}
}
/**
* 使用了cURL库发送 xml 内容
*/
function send( $str_xml, $str_url, $str_page, $boo_ssl = false )
{
$str_header= "POST " . $str_page . " HTTP/1.0 \r\n";
$str_header .= "MIME-Version: 1.0 \r\n";
$str_header .= "Content-type: application/PTI26 \r\n";
$str_header .= "Content-length: " . strlen($str_xml) . " \r\n";
$str_header .= "Content-transfer-encoding: text \r\n";
$str_header .= "Request-number: 1 \r\n";
$str_header .= "Document-type: Response\r\n";
$str_header .= "Interface-Version: Site 1.0 \r\n";
$str_header .= "Connection: close \r\n\r\n";
$str_header .= $str_xml;
$res_curl = curl_init();
curl_setopt($res_curl, CURLOPT_URL, $str_url);
curl_setopt($res_curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($res_curl, CURLOPT_TIMEOUT, 30);
curl_setopt($res_curl, CURLOPT_CUSTOMREQUEST, $str_header);
curl_setopt($res_curl, CURLOPT_FOLLOWLOCATION, 1);
if ( $boo_ssl ) {
curl_setopt($res_curl, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($res_curl, CURLOPT_SSL_VERIFYPEER, false);
}
$str_data = https://www.04ip.com/post/curl_exec($res_curl);
if ( curl_errno($res_curl) ) {
trigger_error(curl_error($res_curl), E_USER_ERROR);
} else {
curl_close($res_curl);
}
return $str_data;
}
}
$str_xml = 'xxxblablabla/xxxyyyblebleble/yyyzzzzbliblibli/zzz';
$o = new xmlSender;
print_r($o-send($str_xml, "", "/yyy/x.x.x/", true));
?
=========================================
这几天我正在研究cURLphp发送xml数据,这个库正好能够完成你php发送xml数据的需要php发送xml数据,具体代码的编写需要示例数据与网站才能测试,以下是post的示例:
?php
$url = '';
// The submitted form data, encoded as query-string-style
// name-value pairs
$body = 'monkey=unclerhino=aunt';
$c = curl_init($url);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $body);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($c);
curl_close($c);
?
php post请求发送xml 数据 怎么添加请求头php post请求发送xml 数据 怎么添加请求头
实用数组,形参用指针变量 。
main()
{int a[10];
……
f(a,10)
……
f(int *x,int n)
{
……
}
}
3)实参、型参都用指针变量 。
4)实参为指针变量,型参为数组名 。
【例10.20】用实参指针变量改写将n个整数按相反顺序存放 。
void inv(int *x,int n)
{int *p,m,temp,*i,*j;
m=(n-1)/2;
i=x;j=x+n-1;p=x+m;
for(;i=p;i++,j--) BR{temp=*i;*i=*j;*j=temp;}
return;
}
main()
{int i,arr[10]={3,7,9,11,0,6,7,5,4,2},*p;
p=arr;
printf("The original array:\n");
for(i=0;i10;i++,p++)
printf("%d,",*p);
printf("\n");
p=arr;
inv(p,10);
printf("The array has benn inverted:\n");
for(p=arr;parr+10;p++)
printf("%d,",*p);
printf("\n");
}
注意:main函数中的指针变量p是有确定值的 。即如果用指针变作实参,必须现使指针变量有确定值,指向一个已定义的数组
php如何提交xml需要确认一下: 是不是你把表单里的数据提交成一个XML格式的请求?
如果是:
直接FORM提交后,ACTION里生成XML的请求格式就可以了 。

推荐阅读