zoukankan      html  css  js  c++  java
  • php如何以post形式发送xm并返回xmll数据

    post的数据为xml字符串,通过 $xml = simplexml_load_string($post_data);转换成xml对象

            $header[] = "Content-type: text/xml";//定义content-type为xml
            $post_data = '<?xml version="1.0" encoding="UTF-8"?>';
            $post_data .= '<param>';
            $post_data .= '<siteId>' . 123 . '</siteId>';
            $post_data .= '<mtgTitle>' . 测试数据 . '</mtgTitle>';
            $post_data .= '<startTime>' . 2016-10-30 18:08:30 . '</startTime>';
            $post_data .= '<endTime>' . 2016-10-30 19:08:30 . '</endTime>';
            $post_data .= '</param>';
          //  dump($post_data);
    
            /*$xml = simplexml_load_string($post_data);
            dump($xml);
            echo "<meta charset="UTF-8">";
            echo "<h3>发送</h3>";
            dump($xml);*/
            $url = "http://test.api.com";      
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            // post数据
            curl_setopt($ch, CURLOPT_POST, 1);
            // post的变量
            curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    
            $response = curl_exec($ch);
            if (curl_errno($ch)) {
                print curl_error($ch);
            }
            curl_close($ch);
            
            $xml = simplexml_load_string($response);
            echo "<h3>接收</h3>";
            //dump($response);
            dump($xml);
  • 相关阅读:
    linksys wrt160nv3 刷dd-wrt固件
    win2008 r2 远程桌面问题
    windows server 2008 集成raid卡驱动
    gitlab-ce
    git
    批量发布jar包springboot应用
    gradle
    lvs
    rsyslog
    特殊权限
  • 原文地址:https://www.cnblogs.com/Duriyya/p/5955133.html
Copyright © 2011-2022 走看看