我们知道在笔记行业有两大巨头,一个是印象笔记(Evernote),一个是OK记(OKMEMO)。
如果你不知道我所提到的两个产品,可以先去必应一下。
最近我所在的OK记团队在做印象笔记的同步,就是用户授权将ok记的笔记写入印象笔记,你可能会问,作为笔记行业的两个巨头,OK记为何服软将自己的数据转移到印象笔记?这样OK记还能和印象笔记并列吗?坦率地说这个问题很尖锐,你可能希望我回答出当OK记做不下去的时候,为了体现对用户的负责,再将用户的数据转移到印象笔记的答案。
这个有点尴尬。
闲话少说,还是说印象笔记的sdk。 在印象笔记的sdk里,有这样一些代码:
curl_setopt_array($handle, array( CURLOPT_POST => true, CURLOPT_URL => $this->getBaseUrl(‘oauth’), CURLOPT_HTTPHEADER => $this->formatHeaders($headers), CURLOPT_POSTFIELDS => http_build_query($arguments, ”, ‘&’), CURLOPT_HEADER => true, CURLOPT_RETURNTRANSFER => true ));
因为我本地是不支持SSL的,所以这个SDK从上周开始,断断续续的弄了好长时间都没有调试通过。一度认为印象笔记将要倒闭,SDK无人维护。
最后由鼎哥大神,加了一行代码:
CURLOPT_SSL_VERIFYPEER=> false
解决。
其实要解决这个问题,需要了解cURL的知识,及OAuth1.0和OAuth2.0的规范。
更重要的是不要怕看别人写的代码,明确编程方向。