簡體   English   中英

php-如何將$ _POST數據發送到xml?

[英]php- How to send $_POST data to xml?

我有一個包含以下內容的php文件:

<?php
$no = $_POST['no'];
$url = "http://domain.tld/answer.xml";
?>

$ url存儲一個鏈接到xml文件的URL,該xml文件類似於:

<?xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1" > 
<Call> </Call>
</vxml>

我想將$ _POST ['no']傳遞給我的xml文件。 假設如果$ _POST ['no']為9999988888,則xml中的標記應類似於:

<Call>9999988888</Call>

誰能告訴我該怎么做? :)

該xml文件在我自己的服務器上。

您可以將simplexml用作:

$no = $_POST['no'];
$xml = simplexml_load_file('your_xml_file.xml');
$xml->Call = $no; 
//save/update your xml
$xml->asXML('your_xml_file.xml');

您需要使用PHP生成xml。

首先,將.xml重命名為.php。

然后,使用

<?php
header('Content-type: text/xml');
?>

到達通話標簽后,將其更改為:

<Call><?php echo intval($_GET['no']); ?></Call>

注意:我假設您的號碼no數字。 如果不是,請刪除intval 擁有它很高興,因為它將保護您免受注射傷害。

最后,使用調用您的XML文件:

 $url = "http://domain.tld/answer.php?no=8877454";

您的XML應該有一些關鍵字,即

<?xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1" > 
<Call>{{CALL}}</Call>
</vxml>

在您的PHP文件中,只需獲取此XML並使用str_replace替換這些關鍵字,

<?php
$no = $_POST['no'];
$url = "http://domain.tld/answer.xml";
$xml = file_get_contents($url);
$newXML = str_replace("{{CALL}}", $no, $xml);
header('Content-type: text/xml');
echo $newXML;
?>

暫無
暫無

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

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