让我们想象一下以下情况:
您有一个带有 html 表单的简单 php 页面,允许用户输入以下数据:
- 电话号码
- 短信
如:
<form action="xml-file.xml" method="get">
<input type="text" id="to" name="to" value="" />
<input type="text" id="text" name="text" value="" />
<input type="submit" />
</form>
现在,您使用我已经测试过并且可以正常工作的这种方法创建了一个 XML ,然后您想使用这种其他方法 (CURL) 通过 URL 发送它。
不幸的是,我无法使用 CURL 方法,因为我无法链接提交操作来创建 XML 并将其发送到 URL,因此它会转到本地服务器 (www.example.xxx:1234) 并随后处理用于发送 SMS 的 XML。
如果 XML 的格式正确,则该服务器会发送响应。因此,我的问题在于提交创建的 XML。
帮助?
更新 1:添加更新的代码。这允许我(在 sms.xml 文件上使用 chmod 777)随意编辑 xml 文件。
索引.php
<html>
...
<form action="send.php" method="get">
<input type="text" id="to" name="to" value="" />
<input type="text" id="text" name="text" value="" />
<input type="submit">
</form>
...
</html>
发送.php
<?php
$xml = simplexml_load_file("sms.xml"); // Load XML file
$xml->Title3 = $_GET['to']; // Updating <Title3> from GET method
$xml->Title5[0]->Title51Content = $_GET['text']; // Updating <Title51> from GET method
$xml->asXML('sms.xml'); // Saving the XML file
?>
短信.xml
<?xml version="1.0" encoding="UTF-8"?>
<Title1>
<Title2>Some Text</Title2>
<Title3>Variable 1</Title3>
<Title4>Some Text</Title4>
<Title5>
<Title51>Variable 2</Title51>
</Title5>
</Title1>
旁注:发送时,XML 应该具有"Content-Type","application/x-www-form-urlencoded"
用于返回如下内容的标头:
XML=%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22%3F%3E%0A%3...
谢谢!