我们正在尝试在应用程序中实现OpenBankProject。可能的auth选项是oAuth或DirectLogin(the DirectLogin docs),因为我们已经使用了第二个,我们选择了快速通道^^
但是现在这个API一直在返回These DirectLogin parameters are missing: username, password, consumer_key
,而这些由curl_setopt
设置。
当前脚本:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Authorization: DirectLogin username='".urlencode($user)."',password='".urlencode($password)."',consumer_key='".urlencode($secret)."'"
));
$result = curl_exec($ch);
如果我们回应授权部分,则所有参数都存在,并提供正确的数据。我们在这里遗失了什么?参数之间的换行符是这样的吗?
答案 0 :(得分:0)
您需要对标头参数使用双引号,如下所示:
dat1 <- data.frame(lon = c(-17, -16.6, -16.2, -15.8, -15.4, -15),
lat = rep(32, 6),
MDA8o3 = c(79.32538, 79.36805, 79.36243, 79.36818, 79.36213, 79.34682))
dat2 <- data.frame(lon = c(13.8, 16.6, 15.8, 13.0, 11.8, 14.6),
lat = c(48.50, 47.75, 48.75, 46.75, 47.25, 47.75),
o3 = c(91.09123, 93.46220, 90.93342, 93.77436, 38.84968, 93.88587))
library(dplyr)
res <- left_join(dat1, dat2, by = c("lon", "lat"))