![](/img/trans.png)
[英]jQuery/PHP- POST Forbidden (403) when trying to send a complete URL in my JSON data
[英]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.