Login
网站首页 > 文章中心 > 其它

php之curl提交xml数据_php curl 模拟表单提交

作者:小编 更新时间:2023-08-01 14:28:02 浏览量:357人看过

php使用cURL读取XML字节

不用那么麻烦,字符串截取即可.或者你把返回结果前自己拼接一个

php 如何发送xml报文

php

php之curl提交xml数据_php curl 模拟表单提交-图1

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是可以的,但是参数设置比较麻烦.这种情况有一些现成的类库实现,提供一个简单的示例

请教用Curl 在php 里面模拟表单提交 文本+文件的写法

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;

如何用Curl 来post xml 数据

以上就是土嘎嘎小编为大家整理的php之curl提交xml数据,curl相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章