{"id":22911414,"url":"https://github.com/rjray/rpc-xml","last_synced_at":"2025-05-09T01:30:22.173Z","repository":{"id":497970,"uuid":"124797","full_name":"rjray/rpc-xml","owner":"rjray","description":"A Perl implementation of the XML-RPC specification","archived":false,"fork":false,"pushed_at":"2021-01-06T18:04:11.000Z","size":1593,"stargazers_count":25,"open_issues_count":2,"forks_count":14,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-31T20:38:21.199Z","etag":null,"topics":["perl","xml-rpc","xml-rpc-client","xml-rpc-server"],"latest_commit_sha":null,"homepage":"https://metacpan.org/release/RPC-XML","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rjray.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-02-09T07:34:53.000Z","updated_at":"2025-01-18T13:36:50.000Z","dependencies_parsed_at":"2022-08-16T10:25:25.980Z","dependency_job_id":null,"html_url":"https://github.com/rjray/rpc-xml","commit_stats":null,"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjray%2Frpc-xml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjray%2Frpc-xml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjray%2Frpc-xml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjray%2Frpc-xml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rjray","download_url":"https://codeload.github.com/rjray/rpc-xml/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253174103,"owners_count":21865809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["perl","xml-rpc","xml-rpc-client","xml-rpc-server"],"created_at":"2024-12-14T04:16:44.040Z","updated_at":"2025-05-09T01:30:22.144Z","avatar_url":"https://github.com/rjray.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"RPC::XML - An implementation of XML-RPC\n\nVersion: 0.82\n\nWHAT IS IT\n\nThe RPC::XML package is an implementation of XML-RPC. The module provides\nclasses for sample client and server implementations, a server designed as an\nApache location-handler, and a suite of data-manipulation classes that are\nused by them.\n\n\nUSING RPC::XML\n\nThere are not any pre-packaged executables in this distribution (except for a\nutility tool). Client usage will usually be along the lines of:\n\n    use RPC::XML::Client;\n    ...\n    my $client = RPC::XML::Client-\u003enew(\n        'http://www.oreillynet.com/meerkat/xml-rpc/server.php' );\n    my $req = RPC::XML::request-\u003enew('meerkat.getChannelsBySubstring', 'perl');\n    my $res = $client-\u003esend_request($req);\n    # This returns an object of the RPC::XML::response class. This double-call\n    # of value() first gets a RPC::XML::* data object from the response, then\n    # the actual data from it:\n    my $value = $res-\u003evalue-\u003evalue;\n\nRunning a simple server is not much more involved:\n\n    use RPC::XML::Server;\n    ...\n    my $srv = RPC::XML::Server-\u003enew( host =\u003e 'localhost',\n                                     port =\u003e 9000 );\n    # You would then use $srv-\u003eadd_method to add some remotely-callable code\n    ...\n    $srv-\u003eaccept_loop; # Stays in an accept/connect loop\n\n\nBUILDING/INSTALLING\n\nThis package is set up to configure and build like a typical Perl extension.\nTo build:\n\n        perl Makefile.PL\n        make \u0026\u0026 make test\n\nIf RPC::XML passes all tests, then:\n\n        make install\n\nYou may need super-user access to install.\n\n\nPROBLEMS/BUG REPORTS\n\nPlease send any reports of problems or bugs to rjray@blackperl.com or use\nthe GitHub Issues page for this project:\n\n    https://github.com/rjray/rpc-xml/issues\n\n\nSEE ALSO\n\nXML-RPC:          http://www.xmlrpc.com/spec\nThe Artistic 2.0: http://www.opensource.org/licenses/artistic-license-2.0.php\nThe LGPL 2.1:     http://www.opensource.org/licenses/lgpl-2.1.php\n\n\nCHANGES\n\n* Makefile.PL\n* lib/RPC/XML/Server.pm\nBump version numbers.\n\n* Makefile.PL\n* lib/RPC/XML/Server.pm\n* t/40_server.t\n* t/40_server_xmllibxml.t\n* t/41_server_hang.t\n* t/60_net_server.t\n* t/util.pl\nRT #120472: Applied patch from Petr Písař for fixes to IPv6\nsupport. Full detail in the message for this commit in the git\nrepository.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjray%2Frpc-xml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frjray%2Frpc-xml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjray%2Frpc-xml/lists"}