可以从html表单发出XML-RPC请求吗?

可以从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

我正在使用一个新服务的非常简单的API,我只是好奇是否可以直接从html表单发送xml rpc请求。api请求示例如下:

<?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是行不通的。回到服务器端!