LTI を使用して、LMS (キャンバス) をサードパーティの学習ツールと統合しようとしています。プロセスの一環として、Canvas から送信された Request 変数を使用しています。
Array ( [oauth_consumer_key] => key
[oauth_nonce] => s78gkWprnVJ6qp2UaCaEZ39WoYm91yOztiCBRhDx7s
[oauth_signature] => l82UMpiOt62vTd7Eu4GzyVVxYk0=
[oauth_signature_method] => HMAC-SHA1
[oauth_timestamp] => 1367072335 [oauth_version] => 1.0 )
ヘッダーを介して「request_token.php」スクリプトに送信します(GoogleのoAuthコードから取得)。結果は無効な署名です。ただし、コードをローカルでテストしましたが、LMS から情報を取得しない場合は問題なく動作するようです。OAuthRequest オブジェクトが実際に正しい変数を使用しているように見えることをさらに示すために、OAuthRequest オブジェクトを var_dump しました。
OAuthRequest Object
( [parameters:protected] =>
Array ( [oauth_consumer_key] => key
[oauth_nonce] => s78gkWprnVJ6qp2UaCaEZ39WoYm91yOztiCBRhDx7s
[oauth_signature] => l82UMpiOt62vTd7Eu4GzyVVxYk0=
[oauth_signature_method] => HMAC-SHA1
[oauth_timestamp] => 1367072335 [oauth_version] => 1.0 )
[http_method:protected] => GET
[http_url:protected] => http://www.itsmorethanatextbook.com:80/oauth/example/request_token.php?oauth_consumer_key=key&oauth_nonce=s78gkWprnVJ6qp2UaCaEZ39WoYm91yOztiCBRhDx7s&oauth_signature=l82UMpiOt62vTd7Eu4GzyVVxYk0=&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1367072335&oauth_version=1.0
[base_string] => GET&http%3A%2F%2Fwww.itsmorethanatextbook.com%2Foauth%2Fexample%2Frequest_token.php&oauth_consumer_key%3Dkey%26oauth_nonce%3Ds78gkWprnVJ6qp2UaCaEZ39WoYm91yOztiCBRhDx7s%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1367072335%26oauth_version%3D1.0 )
LTI変数を機能させるために必要な追加の手順があるでしょうか? (私はそれらをエンコードしようとしましたが、役に立ちませんでした)