我正在使用https://github.com/evernote/evernote-cloud-sdk-php作为我的应用程序。我的沙箱服务器上的Oauth进程工作得非常好,直到今天。奇怪的是,在实时服务器上,它目前工作得非常好。
任何想法都赞赏。继承人的代码
$sandbox = env('EVERNOTE_SANDBOX');
$china = env('EVERNOTE_CHINA');
$callbackurl = env('APP_URL');
$oauth_handler = new \Evernote\Auth\OauthHandler($sandbox, false, $china);
$key = 'my key';
$secret = 'my secret ';
$callback = $callbackurl.'/api/connect';
try {
$oauth_data = $oauth_handler->authorize($key, $secret, $callback);
error_log(print_r($oauth_data,true));
}
更改$ sandbox = true不会改变任何内容。
最后的错误日志显示了这一点。
[08-Mar-2019 08:38:00 UTC] Evernote\Auth\OauthHandler Object
(
[sandbox:protected] => 1
[china:protected] =>
[consumer_secret:protected] => [censored]
[token_secret:protected] =>
[supportLinkedSandbox:protected] =>
[params:protected] => Array
(
[oauth_callback] => http://server_ip_address/api/connect
[oauth_consumer_key] => [censored]
[oauth_nonce] => [censored]
[oauth_signature] =>
[oauth_signature_method] => HMAC-SHA1
[oauth_timestamp] => 1552034280
[oauth_version] => 1.0
)
)
用exit()修复它;后
$ oauth_data = ....... exit();