我正在尝试将 Adobe 的 Creative SDK 实施到我的 Ruby on Rails 应用程序中。
https://creativesdk.adobe.com/docs/web/#/articles/highresolution/index.html
我拥有对高分辨率 API 的所需访问权限。
他们的示例是针对 PHP 和 Node.js 的,我正在尝试编写基于 PHP 的 Ruby on Rails 版本。我已经完成了所有设置,因为它正确调用了“authenticationURL”,但我收到了“无效的 authenticationURL 响应。请检查响应的格式。”
我是这个级别的编程新手,基本上试图通过参考一些关于 PHP 和 Ruby 的问题以及http://www.phptoruby.com/等网站来解决这个问题。
这是PHP:
<!-- /getAuth -->
<?php
$apiKey = "apikey";
$apiSecret = "apisecret";
$salt = rand(0,1000);
$time = time();
$sig = sha1($apiKey . $apiSecret . $time . $salt);
$authObj = array(
"apiKey" => $apiKey,
"salt" => $salt,
"timestamp" => $time,
"encryptionMethod" => 'sha1',
"signature" => $sig
);
echo json_encode($authObj);
?>
这是我目前所拥有的(正确输入了我的 apikey 和 apisecret):
require 'time'
require 'json'
require 'digest/sha1'
def get_auth
apiKey = 'apikey'
apiSecret = 'apisecret'
salt = "#{0 + rand(1000)}"
time = "#{Time.now.to_i}"
sig = Digest::SHA1.hexdigest('apiKey' + 'apiSecret' + 'time' + 'salt')
authObj = { :apiKey => 'apiKey',
:salt => 'salt',
:timestamp => 'time',
:encryptionMethod => 'sha1',
:signature => 'sig' }
print 'authObj'.to_json
render :fxb
end
我不确定在print
这里使用是否正确?或者,如果我的问题是语法问题……或者完全是其他问题。