博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
curl发送xml , xml和数组互转
阅读量:5778 次
发布时间:2019-06-18

本文共 1270 字,大约阅读时间需要 4 分钟。

public function postXml($url, array $data)    {        // pack xml        $xml = $this->arrayToXml($data);        // curl post        $ch = curl_init();        curl_setopt($ch, CURLOPT_TIMEOUT, 30);        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);        curl_setopt($ch, CURLOPT_HEADER, FALSE);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);        curl_setopt($ch, CURLOPT_POST, TRUE);        curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);        $response = curl_exec($ch);        if (!$response) {            throw new Exception('CURL Error: ' . curl_errno($ch));        }        curl_close($ch);        // unpack xml        return $this->xmlToArray($response);    }    public function arrayToXml(array $data)    {        $xml = "
"; foreach ($data as $k => $v) { if (is_numeric($v)) { $xml .= "<{$k}>{$v}
"; } else { $xml .= "<{$k}>
"; } } $xml .= "
"; return $xml; } public function xmlToArray($xml) { return json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); }

  

转载地址:http://yekyx.baihongyu.com/

你可能感兴趣的文章
校园火灾Focue-2---》洗手间的一套-》电梯
查看>>
css控制文字换行
查看>>
bzoj1913
查看>>
L104
查看>>
分镜头脚本
查看>>
链表基本操作的实现(转)
查看>>
邮件发送1
查看>>
[转] libcurl异步方式使用总结(附流程图)
查看>>
编译安装LNMP
查看>>
[转]基于display:table的CSS布局
查看>>
crm 02--->讲师页面及逻辑
查看>>
AS3.0 Bitmap类实现图片3D旋转效果
查看>>
Eigen ,MKL和 matlab 矩阵乘法速度比较
查看>>
带三角的面包屑导航栏(新增递增数字)
查看>>
Web应用程序安全与风险
查看>>
codeforces 984 A. Game
查看>>
CSS居中
查看>>
One Person Game(概率+数学)
查看>>
CodeForces 258B Little Elephant and Elections :于1-m中找出七个数,使六个数里面的4和7个数比第七个数严格小:数位dp+dfs...
查看>>
MAP
查看>>