netsuite - 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 示例只是片段。
解决方案
好的,所以我自己解决了这个问题,但我可能没有以“正确”的方式做到这一点。这是我所做的:
我从 NSPHPClient.php 的新makeSoapCall
实例中获取和setTokenGenerator
方法,并将它们添加到旧版本中。我不得不将 setTokenGenerator 方法修改为不需要 的实例,但我也可以轻松地复制该接口。iTokenPassportGenerator
基本上,需要发生的只是我们需要发送tokenPassport
标头,旧版本的 SDK 可以生成该标头,但没有我能找到的实际发送方法。
推荐阅读
- hl7-fhir - 是否有没有必填字段的核心资源类型(用于编码带有扩展配置文件的测试用例等)
- rust - “无法推断类型 - 需要类型注释”,但类型已知
- ramda.js - Ramda - 如何向嵌套对象添加新属性
- c++ - C++没有构造函数实例匹配参数列表e0289
- vue.js - vue 应用程序从客户端源(ip+port)而不是前端服务器调用后端
- flutter - 错误:无法从方法“pop”返回“void”类型的值,因为它的返回类型为“bool”
- node.js - this.isModified 在 findOneAndUpdate 预挂钩中不起作用?
- c# - MySQL 连接器 C#,MySQLDataRead.Read() 仅在返回值时运行
- typescript - id 字段是否应该是可选的?
- reactjs - IOS“添加到主屏幕”指向资产文件夹