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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM