Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ganl/mimic-xmlrpc
XML-RPC Client for JavaScript https://sourceforge.net/projects/mimic-xmlrpc/
https://github.com/ganl/mimic-xmlrpc
xmlrpc xmlrpc-client xmlrpc-js
Last synced: 17 days ago
JSON representation
XML-RPC Client for JavaScript https://sourceforge.net/projects/mimic-xmlrpc/
- Host: GitHub
- URL: https://github.com/ganl/mimic-xmlrpc
- Owner: ganl
- License: gpl-3.0
- Created: 2020-05-22T17:10:17.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-05-27T00:54:48.000Z (over 4 years ago)
- Last Synced: 2024-11-21T02:22:19.947Z (about 1 month ago)
- Topics: xmlrpc, xmlrpc-client, xmlrpc-js
- Language: JavaScript
- Homepage:
- Size: 758 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mimic-xmlrpc
rsync -aiv rsync://mimic-xmlrpc.cvs.sourceforge.net/cvsroot/mimic-xmlrpc/ mimic
Mimic (XML-RPC Client for JavaScript) v2.3
Copyright (C) 2005-2013 Carlos Eduardo Goncalves ([email protected])Mimic is dual licensed under the MIT (http://opensource.org/licenses/mit-license.php)
and GPLv3 (http://opensource.org/licenses/gpl-3.0.html) licenses.## usage
```shell
yarn add mimic-xmlrpc
npm i mimic-xmlrpc
```### Synchronous
The Sync code will now throw an `INVALID_ACCESS_ERR` in Chrome in version 80 : `InvalidAccessError: Failed to execute 'open' on 'XMLHttpRequest': Synchronous`
```javascript
import XmlRpcClient from 'mimic-xmlrpc'const method = 'node.ping'
let request = new XmlRpcClient('https://172.28.128.3:58086/noderpc2/', method)
request.crossDomain = truerequest.addParam(23)
request.addParam('222')
request.addParam([15, 25, 35, 45])let response = request.send()
console.log(response)
console.log(response.parseXML())
```### Asynchronous (Need to set timeout)
```javascript
import XmlRpcClient from 'mimic-xmlrpc'const method = 'rpc.node_version'
let request = new XmlRpcClient('http://172.28.128.3:26821/RPC2', method)
request.crossDomain = true // --disable-web-securityrequest.setTimeout(5000) // ms
request.ontimeout = function (e) {
console.log(e, 'timeout')
}
request.callback = function (response) {
console.log(response)
console.log(response.parseXML())
}request.addParam(23)
request.addParam('222')
request.addParam([15, 25, 35, 45])
request.send()
```