簡體   English   中英

將xml數據添加到http請求

[英]add xml data to http request

我是php編程的新手,我想以xml格式向我的http請求添加數據。 我使用curl使用此PHP代碼生成HTTP請求:

<?php
      $fields = array(            'SERIAL_NUMBER ' => urlencode('123456'),
                            'HARDWARE_ID ' => urlencode('455FFG'),
                            'CODE ' => urlencode('99'),
                            //field goes here 
                );

      foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
      rtrim($fields_string, '&');

        $ch = curl_init("http://192.168.1.110:10000");
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);                       
        $output = curl_exec($ch);
        curl_close($ch);
        echo $output;   

?>

我想將字段數組[SERIAL_NUMBER和HARDWARE_ID和CODE]添加為xml格式的http請求中的數據

所需的http請求的格式為:

POST / HTTP/1.1
Host: 192.168.1.110:10000
Accept: */*
Content-Length: 52
Content-Type: application/x-www-form-urlencoded

HTTP/1.1 100 Continue //server responce

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <Device Parameters>
     <SERIAL_NUMBER>123456</SERIAL_NUMBER>
     <HARDWARE_ID>455FFG</HARDWARE_ID>
     <CODE>99</CODE>
    </Device Parameters>

注意:我的服務器監聽端口10000 @ 192.168.1.110

任何幫助表示贊賞

您可以使用SimpleXMLElement。 表示XML文檔中的元素。

http://php.net/manual/zh/class.simplexmlelement.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM