2009-04-23 48 views
1

我正在玩一個新服務的非常簡單的API,我只是好奇,如果它可能直接從HTML表單發送一個XML-RPC請求。 API請求的例子是這樣的:XML-RPC請求是否可以從html表單創建?

<?xml version="1.0"?> 
<methodCall> 
<methodName>send</methodName> 
    <params> 
     <param><value><string>YOUR_API_KEY</string></value></param> 
     <param><value><string>[email protected]</string></value></param> 
     <param><value><string>5551231234</string></value></param> 
     <param><value><string>Test Message from PENNY SMS</string></value></param> 
    </params> 
</methodCall> 

而我目前的形式迭代是這樣的:

<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> 

回答

3

不是沒有涉及Javascript或服務器代碼。 「enc-type」屬性指定表單數據發送到服務器的格式,不幸的是,「xml-rpc」不在可接受的格式列表中:)

+0

所以我也猜測,因爲這將是跨域,使用XHR是不會工作的。回到服務器端! – Geuis 2009-04-23 18:14:00

2

不,這是不可能的純HTML。提交表格數據的唯一standard encodingsapplication/x-www-form-urlencodedmultipart/form-data

您可以使用XMLHTTPRequest從JavaScript執行此操作,但僅限與HTML所在域相同的API。在Google快速搜索之後,我發現了this AJAX XML-RPC client,儘管我從未使用它,所以我不能擔保。

相關問題