当前位置: 首页 > 知识库问答 >
问题:

在NodeJS中连接到Magento XML-RPC |未知XML-RPC标记“TITLE”错误

卜飞鸣
2023-03-14

我正在使用https://www.npmjs.com/package/magento-api-xmlrpcNodeJS项目中的库(在Docker内运行),用于连接到Magento v1。x通过XML-RPC。

我在我的windows上进行了本地测试,如下所示:

let magento = new MagentoAPI({
    host: 'test-domain.com',
    port: 443,
    path: '/api/xmlrpc',
    login: 'api-username',
    pass: 'api-password'
});

magento.login(function(err, sessId) {
    if (err) {
        console.log('Credentials verification failed:\n%j', err);
        return cb(err, { verified: false });
    } else {
        console.log("Login Successful - Session Id: " + sessId);
        return cb(null, { verified: true });
    }
});

它的工作原理是:

Login Successful - Session Id: 1d0d9e764d7d955470f92fa93fb53ca8

当我在docker容器中测试时(使用经过精确测试的配置脚本),我得到了以下错误:

{"原始":{"消息":"未知的XML-RPC标签'TITLE'","名称":"错误"},"名称":"Magento错误","消息":"登录时发生错误"}

奇怪的是;我只在windows中看到上述错误,如果我将测试脚本的端口设置为80(我知道这是无效的)。

知道这里可能出了什么问题吗?

共有1个答案

徐隐水
2023-03-14

对不起,这不是bug!

事实证明,我们在我正在测试的站点上有IP白名单,并且在magento开发站点上允许docker容器的公共IP后,它开始工作。

假警报。。。

 类似资料:
  • 是否有人创建了连接到Adestra的代码。com的XML RPC API与PHP。 我在这里看到了几个XML RPC示例,但没有一个演示如何通过头发送用户名和密码验证。根据Adestra的支持:- “我们使用HTTP基本身份验证,它要求用户名和密码作为标头传递。大多数XML-RPC客户端将通过公开更方便的接口来提供凭据来为您处理此问题。为了确保凭据安全传递,请通过https连接到API(https

  • CodeIgniter 的 XML-RPC  类允许你发送请求到另一个服务器, 或者建立一个你自己的XML-RPC服务器来接受请求. 什么是XML-RPC? 这是一个非常简单的两台计算机使用XML通过互联网进行通信的方法. 一台计算机 , 我们称之为 客户端, 发送一个XML-RPC 请求 给另外一台计算机 , 我们称之为 服务器. 当服务器收到请求并加以处理,然后将 结果 返回给客户端. 例如,

  • CodeIgniter 的 XML-RPC 类允许你向另一个服务器发送请求, 或者建立一个你自己的 XML-RPC 服务器来接受请求。 什么是 XML-RPC ? 使用 XML-RPC 类 初始化类 发送 XML-RPC 请求 解释 请求解析 创建一个 XML-RPC 服务器 处理服务器请求 注意 格式化响应 发送错误信息 创建你自己的客户端与服务端 客户端 服务端 尝试一下 在请求参数中使用关联

  • XML-RPC for Delphi 是一个 Delphi 的基于 XML-RPC 通讯的客户端和服务器端的开发包。

  • Groovy XML-RPC 提供了在 Groovy 编程语言中实现 XML-RPC 服务器端和客户端的简单方法。该项目同时也支持 Jabber-RPC。 示例代码 import groovy.net.xmlrpc.* import java.net.ServerSocket def server = new XMLRPCServer() server.echo = {return it} def

  • 我试图通过xml-rpc访问我的saas在线服务器,但一直收到以下错误: 文件"/usr/lib/python2.7/ssl.py",第405行,do_handshake。_sslobj.do_handshake()ssl.SSLError:[Errno 1]_ssl. c: 510:错误: 14077438: SSL例程:SSL23_GET_SERVER_HELLO: tlsv1警报内部错误 我