Php 令牌在Dev中工作,但在Prod.EDAMSystemException AuthenticationToken中不工作

Php 令牌在Dev中工作,但在Prod.EDAMSystemException AuthenticationToken中不工作,php,evernote,Php,Evernote,我无法让我的应用程序在生产环境中运行 首先,我创建了API凭据,并使用它们在Evernote sandbox上验证我的网站。。我只需要抓取一些笔记,而不是创建一个web服务,所以我假设dev令牌就足够了 我已经生成了一个dev令牌,现在使用它连接到客户端。在dev上一切都很好 我现在已经开始生产,并让Evernote将我的API凭据移动到他们的实时服务器上。。。与sandbox一样,我在我的帐户上生成了一个新的开发令牌,并在我的live帐户上验证了我的站点 但是,每当我试图通过他们的PHP Cl

我无法让我的应用程序在生产环境中运行

首先,我创建了API凭据,并使用它们在Evernote sandbox上验证我的网站。。我只需要抓取一些笔记,而不是创建一个web服务,所以我假设dev令牌就足够了

我已经生成了一个dev令牌,现在使用它连接到客户端。在dev上一切都很好

我现在已经开始生产,并让Evernote将我的API凭据移动到他们的实时服务器上。。。与sandbox一样,我在我的帐户上生成了一个新的开发令牌,并在我的live帐户上验证了我的站点

但是,每当我试图通过他们的PHP Cloud SDK返回一些注释时,都会出现以下错误:

EDAMSystemException in UserStore.php line 3210:
authenticationToken
下面是我用来调用API的代码:

$this->client = new Client($token);
$note = $this->client->getNote($this->request->guid); // note guid
然后我可以做一些事情,比如
$note->title
——这在开发中非常有效,但在生产中却不行

令牌如下所示:

S=s123:U=4567ab1:E=12ecf234a67:C=2345678fa58:p=1cd:A=en devtoken:V=2:H=12adf1b71184568a7434e1a966g0b1d1

(不是我真正的代币)

令牌是从我的live Evernote帐户生成的


谢谢

看来你做的一切都对。。。 我的建议是仔细检查PHP字符串中是否有多余的字符(例如空格)

如果您确定您的令牌是正确的,您可能需要联系evernote支持人员,让他们检查您的凭据


这可能是他们方面的错误。

我通过向客户机方法提供其余参数,自己设法解决了这个问题

查看SDK代码Client.php:

public function\uu构造($token=null,$sandbox=true,$advancedClient=null,LoggerInterface$logger=null,$china=false)

所有东西都有默认值,所以我猜我在使用live帐户时所做的任何工作都会被强制回到沙箱中

\Client($token,false,null,null,false)
修复了该问题


我可能应该更深入地研究一下,但是Evernotes开发文档非常糟糕

有点困惑-对不起。对于生产,您是使用开发者令牌,还是使用API使用者密钥和机密(通过oauth)?