【问题标题】:Advice for learning how to use httr to access API学习如何使用 httr 访问 API 的建议
【发布时间】:2013-06-21 22:09:06
【问题描述】:

我正在尝试学习如何使用httr 来访问 SMS 服务的 API。包文档很有帮助,但我认为我缺乏对一些重要的更高层次概念的理解。有人可以为我指出一个使用httr 的好教程吗?

如果它有助于将我引导到正确的资源类型,下面是我尝试使用的服务提供商 API 文档中的一个 url 示例(帐户未激活):

http://sms.shujaa.mobi/sendsms?username=info%40shujaa.co.ke&password=info&account=developer&source=2024&destination=254717555555&message=This%20is%20a%20test.&network=safaricom

我的第一个想法是定义每个对象,然后将字符串粘贴在一起。

library(httr)

url <- "http://sms.shujaa.mobi/sendsms"
username <- "info%40shujaa.co.ke"                    
password <- "info&account"                   
account <- "developer"
source <- "2024"                        
destination <- "254717555555"
message <- "This%20is%20a%20test."
network <- "safaricom"

send <- paste0(url, "?", "username=", username, "&password=", password, "&account=",
           account, "&source=", source, "&destination=", destination, "&message=", message,
           "&network=", network)

POST(send)

我认为这不是正确的方法。我认为我应该使用 POST 的一些参数来修改带有必要信息的 url,但我没有看到更大的图景。我认为一两个例子可能会帮助我朝着正确的方向前进。包含的演示似乎无法解决我的困惑。

【问题讨论】:

    标签: r httr


    【解决方案1】:

    我会开始掌握 OAuth,并使用密钥、秘密、令牌等,以便充分利用它们提供的所有 API 功能...

    httr 是正确使用的包...

    请查看我对另一个 API 连接的回答

    How to use OAuth at XING with R

    希望对您有所帮助...如果您让我们知道服务是什么会更有用,以便我们更好地为您提供帮助...

    【讨论】:

    • 谢谢,@h.l.m。我会看看。同时,该服务称为Shujaa SMS Gateway。他们的 API 文档是 here
    • 啊,我刚刚检查了服务......它不是 OAuth 风格的授权 API......所以你使用的方法和它所得到的一样好......(我已经跳过了gun 有点像我认为它是一个蓝筹 API,其中大部分使用 OAuth 身份验证...)
    猜你喜欢
    • 2016-01-12
    • 2011-08-17
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 2023-03-11
    相关资源
    最近更新 更多