如何通过PHP将XML发送到规范URL?

时间:2011-06-20 21:09:51

标签: php xml curl

如何将XML发送到规范网址?

每次发送表单时我都想将xml文件发送到网址...我该怎么做?

注意:要发送的xml文件总是一样的,所以我不需要每次都创建新的xml文件..

2 个答案:

答案 0 :(得分:1)

有些事情:

  1. 将XML加载到$ xmldata。
  2. 创建标题:

    $header[] = "Host: www.site.com"; 
    $header[] = "Content-type: text/xml"; 
    $header[] = "Content-length: ".strlen($xmldata) . "\r\n"; 
    $header[] = $xmldata;
    
  3. 运行CURL:

    $ch = curl_init();
    curl_setopt($ch, CurlOPT_url, "http://www.site.com/receiving_script.php");
    curl_setopt($ch, CurlOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CurlOPT_HTTPHEADER, $header);
    curl_setopt($ch, CurlOPT_CUStoMREQUEST, 'POST');
    curl_exec($ch);
    curl_close($ch);
    
  4. 这只是一个示例代码,但您明白了。

答案 1 :(得分:0)

<input type="hidden" name="xmlfile" value="<?php echo htmlspecialchars($xml)" />

会做到这一点。但是如果XML始终是相同的,为什么不把文件放到服务器上并在那里读取它,而不是每次浪费带宽发送它?