OpenBankProject:DirectLogin缺少参数

时间:2017-12-12 13:34:04

标签: php api curl

我们正在尝试在应用程序中实现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);

如果我们回应授权部分,则所有参数都存在,并提供正确的数据。我们在这里遗失了什么?参数之间的换行符是这样的吗?

1 个答案:

答案 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"))