我正在尝试创建一个使用现有Web服务的Android应用程序.但是,现有的Web服务使用Kerberos进行身份验证,我无法使用android-xmlrpc库来获取Android以对服务进行身份验证.如果有人对此有任何经验,请回复.
我对这种东西完全是新手,所以任何建议都将不胜感激!
谢谢,戴夫
我正在尝试与之交互supervisord,我想通过unix socket(它是一个共享的托管环境)与它交谈.
到目前为止我尝试过的是:
import xmlrpclib
server = xmlrpclib.ServerProxy('unix:///path/to/supervisor.sock/RPC2')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/xmlrpclib.py", line 1549, in __init__
raise IOError, "unsupported XML-RPC protocol"
IOError: unsupported XML-RPC protocol
Run Code Online (Sandbox Code Playgroud)
/path/to/supervisor.sock肯定存在.使用'unix:///path/to/supervisor.sock/RPC2'形式的URI supervisord,这是我的想法.文档不讨论unix套接字:http://docs.python.org/library/xmlrpclib.html.
这可能吗?我应该使用不同的库吗?
我们正在寻找一个可靠的"当前天气"网络服务,为欧洲提供城市解决方案.我们只需要当前的天气.
由于是商业网站,我们不介意为服务支付合理的费用.
我们有什么选择?根据以往的经验,您会推荐或避免哪些服务?
注意:SOAP Web服务,XML RPC,REST都可以.
需要有关如何使用PHP内置的XML-RPC库(版本为PHP V5.2.6)的XML-RPC客户端的教程或一些说明.服务器是用Python工作的.
谷歌和php.net都让我失望了.
根据phpinfo我安装了xmlrpc-epi v.5.01 .我访问了http://xmlrpc-epi.sourceforge.net/,但左边的xmlrpc-epi-php示例部分向我展示了sf.net的404版本.
我将使用http://phpxmlrpc.sourceforge.net/,希望这对我有用.
http://phpxmlrpc.sourceforge.net/上的代码很简单,我开始工作了.
没有关闭这个问题.如果有人想要使用超简单的解决方案,那就太棒了!
我正在为一个项目做设计而没有实现任何东西 - 所以我仍然会通过思考过程来确定核心数据是否适用于该项目.
这是我的查询 -
我想使用Core Data创建一个托管对象模型来表示一些服务器端对象,例如文件夹,文件等....所有对象(文件夹,文件等)都可以通过返回一些格式良好的XML的XMLRPC API访问.
例如,可能有一个名为getFolders的API可以返回以下内容 -
<xml>
<folders>
<folder id=1>
<name>Test 123</name>
<files>
<file id=100>
<name>hello.txt</name>
<path>./hello.txt</path>
</file>
...
</files>
</folder>
...
</folders>
Run Code Online (Sandbox Code Playgroud)
类似地,可以有一个updateFolders API,它对现有文件夹项进行操作,为简单起见,我们可以说它只是更新文件夹名.对它的请求将发布如下内容 -
<xml>
<method name="updateFolder">
<folder_id="1">
<params>
<param name="folder_name" value="Test"/>
</params>
</method>
Run Code Online (Sandbox Code Playgroud)
我想弄明白 -
1. How can I represent folder as a managed object i.e., how do I initialize it from the above XML
2. Once initialized, how can I handle an update to it using the updateFolder API shown above
Run Code Online (Sandbox Code Playgroud)
似乎NSPersistentStore(如XMLStoreType)直接指向包含最终数据的实际XML文件.就我而言,XML只是从XMLRPC调用返回的,而实际数据存储在服务器端DB上.因此,由于存储不是对象的直接表示(或存储对象的位置),我想知道是否应该创建自定义NSAtomicStore并分别处理加载和保存以进行初始化和更新.以下是为NSAtomicStore执行此操作的链接 …
维基百科中有一个C++ XMLRPC实现列表:
我想知道人们最常使用这些库中的哪一个.你有这些图书馆的经验吗?
如何Single Call使用Magento的XMLRPC获取Android 中多个产品的详细信息.我可以使用XMLRPC获取使用该功能的产品列表catalog_product.list.
现在,我拥有所有产品的SKU ID.我可以使用该功能获取每个产品的媒体详细信息product_media.list.
如果假设我有10个产品,我需要product_media.list为每个产品调用10次方法,这需要很长时间.
那么,我怎样才能调用Android中的multiCall功能Magento.php调用该multiCall函数的许多教程已发布,但我无法在Android中模仿相同的内容.
所以请帮助我,如果你有类似的代码片段,可以让我理解multiCall功能(对于Android),以便我可以进一步使用它.
谢谢.
PHP代码示例来自Josua Marcel Chrisano答案:
$session = $client->call('login', array('apiUser', 'apiKey'));
$client->call('call', array($session,'somestuff.method', array('arg1', 'arg2', 'arg3')));
$client->call('call', array($session, 'somestuff.method', 'arg1'));
$client->call('call', array($session, 'somestuff.method'));
$client->call('multiCall',
array($session,
array(
array('somestuff.method', 'arg1'),
array('somestuff.method', array('arg1', 'arg2')),
array('somestuff.method')
)
)
);
Run Code Online (Sandbox Code Playgroud)
我想在Android中模仿上面的PHP代码来调用multiCall()Magento 的功能.
我正在尝试创建ssl与没有证书并需要绕过代理的内部站点的客户端连接.
我能够绕过代理,我能够连接到该网站并创建一个客户端连接,但是,我得到这个丑陋的警告:
Run Code Online (Sandbox Code Playgroud)******************************************************************* Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER together with SSL_ca_file|SSL_ca_path for verification. If you really don't want to verify the certificate and keep the connection open to Man-In-The-Middle attacks please set SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application. *******************************************************************
在 C:/strawberry/perl/site/lib/LWP/Protocol/http.pm line 31
我的代码:
use RPC::XML::Client;
use XML::Simple;
use LWP::Protocol::https;
$ENV{NO_PROXY} = '10.*';
$ENV{'PERL_LWP_SSL_VERIFY_HOSTNAME'} = 0;
my $server = RPC::XML::Client->new("$vneUrl/api/index.ice",
ssl_opts => { SSL_verify_mode => 'SSL_VERIFY_NONE', …Run Code Online (Sandbox Code Playgroud) 我需要从.NET 2.0客户端与XML-RPC服务器进行通信.你能推荐任何图书馆吗?
编辑:尝试过XML-RPC.Net后,我喜欢它生成动态代理的方式,它非常简洁.不幸的是,一如既往,事情并非如此简单.我正在访问XML-RPC服务,该服务使用非常规技术在方法名称中包含对象名称,如下所示:
object1.object2.someMethod(string1)
Run Code Online (Sandbox Code Playgroud)
这意味着我无法使用属性来设置我的方法的名称,因为它们直到运行时才知道.如果你开始尝试接近原始调用,XML-RPC.Net开始变得非常混乱.
所以,任何人都知道一个简单直接的XML-RPC库,它只会让我做(伪代码):
x = new xmlrpc(host, port)
x.makeCall("methodName", "arg1");
Run Code Online (Sandbox Code Playgroud)
我在Codeproject看了一下Michael的某个人的事情,但是没有单元测试,代码看起来非常可怕.
除非有人有更好的想法,否则我将不得不自己开始一个开源项目!
我应该将哪一个用于dektop Java应用程序?或者也许还有另一个真的很好,我不知道它存在吗?