2013-03-28 72 views
1

我已使用了一個月左右,我真的很喜歡它。在使用RCurl/XML/JSON包時,我現在有點掙扎。getForm()與請求正文

我有兩個不同的問題:

1 Web服務是在特定的URL發佈並接受以下HTML查詢:

<Object_Request> 
<id>1253</id> 
</Object_Request> 

如何能夠將在我的請求,身份證號碼?我應該使用getURL()還是postForm()?

2 - 對我來說另一項測試是使用阿馬拉API(這裏:http://amara.readthedocs.org/en/latest/api.html

我試圖用postForm():

postForm(url,.params=c("X-api-username:"=my_user_id, 
        "X-apikey:"=my_code)) 

,我得到了以下錯誤消息:

用的getURL
Error in function (type, msg, asError = TRUE) : 
SSL certificate problem, verify that the CA cert is OK. Details: 
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 

同一件事:

getURL(url,httpheader=c("X-api-username:"=my_user_id, 
        "X-apikey:"=my_code)) 

任何幫助,非常感謝。

+0

我遇到同樣的問題。我一直試圖在R http://www.bemasher.net/archives/1002重新創建以下內容。除了張貼到表單之外,我可以做任何事情。 – larrydag

回答

1

嘗試在您的getURLpostForm請求中放入ssl.verifypeer = 1L, ssl.verifyhost = 1L, cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")