如果是这样,你可以提供代码.我几乎可以做任何其他事情,从创建新页面,修改页面属性等.但我似乎无法添加附件.我已经阅读了官方的Perlu XML-RPC站点和讨论,但是他们在那里展示的所有代码片段似乎都不适合我.这是我对它的黑客攻击:
# The following command sort of worked:
# ~/bin/wikitool.pl -action attach_file -url $MYURL
# IT attached something but the file was empty
sub attach_file {
my $confluence = XMLRPC::Lite->proxy($opts{server}."rpc/xmlrpc");
my $token = $confluence->call("confluence1.login", $opts{login}, $opts{password})->result();
# Fetch page
my $page = FetchPage($opts{title});
if (not $page) {
dbg("$opts{title} page is missing.","FATAL");
}
my $pageId = SOAP::Data->type( string => $$page{id} );
my $filename = "$ENV{HOME}/tmp/tmp0.gif";
my $metadata = {
fileName => $filename,
contentType => "image/gif",
comment => "Some …Run Code Online (Sandbox Code Playgroud) 我已配置(几乎默认)supervisord.conf并启动了supervisord.已启动任务和xmlrpc接口已启动,但xmlrpclib.Fault: <Fault 1: 'UNKNOWN_METHOD'>即使启动supervisorctl本身,也会提供
evey xmlrpc请求.
日志中有相同的消息:
TRAC XML-RPC method called: supervisor.getAllProcessInfo()
TRAC XML-RPC method supervisor.getAllProcessInfo() returned fault: [1] UNKNOWN_METHOD
TRAC 127.0.0.1:44458 - - [11/Nov/2009:09:51:02 +0300] "POST /RPC2 HTTP/1.1" 200 391
Run Code Online (Sandbox Code Playgroud) 在vb.net中是否有一种方法可以创建一个子/函数,它将某个指向另一个函数的指针作为参数,并允许这个新的子/函数执行传递的函数?
我所拥有的是10-12个xml-rpc函数,我正在对远程服务器进行调用.这些函数中的每一个都有不同的参数列表(一个需要1个字符串,另一个可能需要3个字符串和一个int等).他们都返回一个对象.
正如我所说的那样,它似乎应该能够被更好地考虑.例如,每当我调用这些函数中的任何一个时,我都想测试会话丢弃的返回值,并尝试重新连接到远程系统等.
使用.net 3.5
谢谢!
-R
PHP至少有两种XML-RPC实现.哪个最好,为什么?
你的最爱?一个不同的?
Zend框架以松耦合组件而闻名.
我想使用zend框架中的XML-RPC,对XML-RPC有依赖吗?就像我从Zend Framework Library中取出XML-RPC文件夹并尝试实例化RPC对象一样,它会抛出错误吗?
我在哪里可以找到从框架中分离组件的正确方法?
谢谢
我有一个通过xml-rpc发送字典的简单示例:
class CTest(object):
def __init__(self):
self.node1 = {'data':'zek', 'parent':{}, 'children':[]}
self.node2 = {'data':'bill', 'parent':{}, 'children':[]}
self.node1['children'].append(self.node2)
self.node2['parent'] = self.node1
def getNode(self):
return self.node1
Run Code Online (Sandbox Code Playgroud)
我有两个字典:node2是node1的子节点,同时node2将node1的引用作为父变量.所以它是一个递归字典.当我尝试通过XML-RPC发送node1时,我得到了以下异常:
#Command to execute xml-rpc dump method for serialization
test = CTest()
xmlrpclib.dumps((test,), 'Node Object')
#Exception
raise TypeError, "cannot marshal recursive dictionaries"
Run Code Online (Sandbox Code Playgroud)
是否可以通过XML-RPC发送node1(不更改字典结构)?
谢谢.
我需要XML-RPC库,我可以使用Windows Store Apps(又名Metro).据我所知,.NET只有一个XML-RPC.NET库,它不支持Windows Store应用程序.
除了手动构建和解析XML-RPC请求和响应之外,还有其他方法吗?
在使用OpenX API和XML-RPC2进行连接编码时,我遇到了麻烦.我遇到的问题是fire函数需要的数据类型是dateTime.iso8601.
这是我的代码:
$sdatetime = new DateTime('2013-01-01 00:00:00');
$edatetime = new DateTime('2013-06-01 00:00:00');
$startDate = $sdatetime->format(DateTime::ISO8601);
$endDate = $edatetime->format(DateTime::ISO8601);
try {
$result = $aClient->agencyPublisherStatistics($sessionId, 1, $startDate, $endDate);
print_r($result);
} catch (XML_RPC2_FaultException $e) {
die('Exception #' . $e->getFaultCode() . ' : ' . $e->getFaultString());
}
Run Code Online (Sandbox Code Playgroud)
当我运行上面的脚本时,这是结果错误:
异常#3:传递给方法的参数不正确:通缉dateTime.iso8601,在参数3处得到了字符串
如果我运行print_r(gettype($startDate));我得到的类型数据是字符串而不是日期.
我的问题,对于变量$startDate以及$endDate如何使他们的数据类型成为dateTime.iso8601或date不是string.
谢谢.
所以,我正在使用CookComputings XMLRPC库来与之交谈InfusionSoft(这是一个非常受欢迎的在线CRM).主要方法是:
[XmlRpcMethod("DataService.query")]
IEnumerable<object> QuerySubscriptionStatus(string apiKey,
string table, int limit, int page,
IDictionary queryData, string[] selectedFields);
Run Code Online (Sandbox Code Playgroud)
我很IEnumerable<object>遗憾地使用,因为InfusionSoft XML/RPC API需要它.我希望情况不是这样,但可悲的是.
由于我使用.NET 4.5,我想我可以做一个动态演员:
var subStatus = proxy.QuerySubscriptionStatus(
_key, "RecurringOrder", 500, 0, dict, sarray);
var result = subStatus.Cast<SubscriptionStatus>();
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,我从C#中得到了一个非常难过的错误:
无法将类型为"CookComputing.XmlRpc.XmlRpcStruct"的对象强制转换为"WBI.Model.SubscriptionStatus".
我已经尝试将我的班级指定为struct; 哎呀我甚至尝试用XMLRpcMember()标签来指定它,但不,它只是不会转换.
我如何与IEnumerable?中的数据进行交互?
我试过的类/结构类型
public struct SubStatus
{
public int AffiliateId;
public int AutoCharge;
public double BillingAmt;
public string BillingCycle;
public int CC1;
public int CC2;
public int ContactId;
public DateTime EndDate; …Run Code Online (Sandbox Code Playgroud) xml-rpc ×10
.net ×3
php ×3
python ×2
.net-4.5 ×1
api ×1
c ×1
c# ×1
c++ ×1
confluence ×1
dictionary ×1
marshalling ×1
module ×1
openx ×1
perl ×1
recursion ×1
supervisord ×1
vb.net ×1