连接到 BigCommerce API 的最新规范建议使用 OAuth,因为简单的身份验证方法很快就会被弃用。
我一直在一些访问商店 API 的 PHP 脚本中使用 BigCommerce API。这些脚本做相对简单的事情,例如更新产品名称、更新产品价格等。
我对如何将这些脚本转移过来使用新的 OAuth 系统感到困惑。我正在阅读的所有内容都让 OAuth 看起来像是基于开发用户安装并授权访问其商店的实际应用程序。但是,这显然不是我的用例,让我很困惑。
一个简单的示例是从我的商店检索产品的脚本。我会简单地在 PHP 文件中运行这段代码:
Bigcommerce::configure(array(
'store_url' => 'https://www.my-store.com',
'username' => 'my_username',
'api_key' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
));
Bigcommerce::setCipher('RC4-SHA');
Bigcommerce::verifyPeer(false);
Bigcommmerce::getProducts();
如何使用 OAuth 实现同样的目的?有可能吗?
最佳答案
我可能会创建一个快速“应用程序”来获取客户端 ID、客户端 key 和 token 。然后使用这些凭据在外部进行身份验证。因此,您将安装一个“身份验证应用程序”,但从 BC 外部执行您的代码。
请注意,这与在 iframed 中安装的应用程序的工作方式没有太大区别。
PS,我还没有真正尝试过这个,但理论上它应该有效。
关于php - BigCommerce API OAuth 服务器到服务器脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24175634/