首页 > 解决方案 > NetSuite 2015_2 PHP-SDK 两因素身份验证

问题描述

我们目前在 NetSuite PHP Toolkit 的 2017_2 版本中使用两因素身份验证,但由于 2015_2 和 2017_2 之间的更改,我们有一些代码已损坏。似乎在 2017_2 中设置两因素身份验证也容易得多。

查看代码,但我确实看到了对 TokenPassport 和 TokenPassportSignature 的引用,这告诉我我应该能够在 2015_2 年让 TBA 工作,这将使我们有时间弄清楚其余的问题。

我的问题是:我实际上将如何去做?我已将 $service->passport 设置为生成的 TokenPassport 对象。我知道我的 TokenPassport 对象在2017_2 有效,我认为它会是一样的,但我不确定,而且我似乎无法在 Elgoog 上找到任何信息。

ETA:我在 2015_2 年看到了在 Ruby 中工作的示例,但在 PHP 中没有。后端在那里,但我似乎无法在 PHP 中执行此操作,并且 Ruby 示例只是片段。

标签: netsuite

解决方案


好的,所以我自己解决了这个问题,但我可能没有以“正确”的方式做到这一点。这是我所做的:

我从 NSPHPClient.php 的makeSoapCall实例中获取和setTokenGenerator方法,并将它们添加到旧版本中。我不得不将 setTokenGenerator 方法修改为不需要 的实例,但我也可以轻松地复制该接口。iTokenPassportGenerator

基本上,需要发生的只是我们需要发送tokenPassport标头,旧版本的 SDK 可以生成该标头,但没有我能找到的实际发送方法。


推荐阅读