欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 如何发送xml报文

程序员文章站 2022-06-14 17:02:51
...
   POST  HTTP/1.0  USER-Agent:   Content-Type: application/x-fox  Content-Length: nnnn          ...  


现在要发送如上格式的xml数据,试过curl但不成功,大家帮帮忙


回复讨论(解决方案)

发到哪?你的代码是如何写的?

CURL是可以的,但是参数设置比较麻烦。这种情况有一些现成的类库实现,提供一个简单的示例

worldxml;$setting = array(    'http' => array(    'method' => 'POST',    'user_agent' => '',    'header' => "Content-type: application/x-www-form-urlencoded",    'content' => $xml    ));$context = stream_context_create($setting);$url = 'http://localhost/'. $_SERVER['REQUEST_URI'];$response = file_get_contents($url, null, $context);echo $response;

需要说明你的HTTP请求示例中,请求内容实体与报头需要相隔两组\r\n。另外你的XML文件格式不正确,而且标签属性里还包含全角符号

CURL是可以的,但是参数设置比较麻烦。这种情况有一些现成的类库实现,提供一个简单的示例

PHP code?1234567891011121314151617181920212223242526272829303132
有什么现成的类库?

有用过fsockopen的吗?这个好像可以设置http报头

清明放假了?没人了?