可以从html表单发出XML-RPC请求吗?
我正在使用一个新服务的非常简单的API,我只是好奇是否可以直接从html表单发送xml rpc请求。api请求示例如下:可以从html表单发出XML-RPC请求吗?,html,forms,xml-rpc,Html,Forms,Xml Rpc,我正在使用一个新服务的非常简单的API,我只是好奇是否可以直接从html表单发送xml rpc请求。api请求示例如下: <?xml version="1.0"?> <methodCall> <methodName>send</methodName> <params> <param><value><string>YOUR_API_KEY</string></v
<?xml version="1.0"?>
<methodCall>
<methodName>send</methodName>
<params>
<param><value><string>YOUR_API_KEY</string></value></param>
<param><value><string>msg@mycompany.com</string></value></param>
<param><value><string>5551231234</string></value></param>
<param><value><string>Test Message from PENNY SMS</string></value></param>
</params>
</methodCall>
邮寄
您的API密钥
msg@mycompany.com
5551231234
测试来自PENNY短信的消息
我当前的表单迭代是:
<form method="POST" enctype="text/xml" action="http://api.pennysms.com/xmlrpc">
<input type="hidden" name="api_key" value="MYAPIKEY"/>
<label for="from">From</label>
<input type="input" name="from" value=""/>
<label for="phone">Phone</label>
<input type="input" name="phone" value=""/>
<label for="text">Text message</label>
<input type="input" name="text" value="">
<input type="submit" value="Send"/>
</form>
从…起
电话
短信
不涉及Javascript或服务器代码。“enc type”属性指定表单数据发送到服务器的格式,不幸的是,“xml-rpc”不在可接受格式列表中:)不,这在纯HTML中是不可能的。提交表单数据的唯一方法是application/x-www-form-urlencoded
和multipart/form data
您可以使用XMLHTTPRequest从JavaScript执行此操作,但只能对来自HTML的同一域上的API执行此操作。在快速的谷歌搜索之后,我发现了,尽管我从未使用过它,所以我无法为它担保。这可能取决于服务器是否实际执行了enctype
例如,使用这里展示的技术,您可以跨站点发布XML POST数据。所以我也猜,由于这是跨域的,所以使用XHR是行不通的。回到服务器端!