我正在尝试使用curl从shell更新Bugzilla中的bug。我已成功授权并收到了cookie。但是,当我尝试使用XML更新bug时,如下所示:
<?xml version='1.0' encoding='UTF-8'?>
<methodCall>
<methodName>Bug.update</methodName>
<params>
<param><value><struct>
<member><name>ids</name><value>91039</value></member>
<member><name>comment</name>
<name>body</name><value><string>test1test1test1</string></value>
<name>is_private</name><value><boolean>1</boolean></value>
</member>
</struct></value></param>
</params>
</methodCall>
我明白了:
<?xml version="1.0" encoding="utf-8"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>bugs</name>
<value>
<array>
<data>
<value>
<struct>
<member>
<name>changes</name>
<value>
<struct />
</value>
</member>
<member>
<name>last_change_time</name>
<value>
<dateTime.iso8601>
20131028T12:03:12</dateTime.iso8601>
</value>
</member>
<member>
<name>id</name>
<value>
<int>91039</int>
</value>
</member>
<member>
<name>alias</name>
<value>
<string />
</value>
</member>
</struct>
</value>
</data>
</array>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
这个错误没有发生。
答案 0 :(得分:0)
添加值和struct标签后,它开始工作。
适当的XML:
<?xml version='1.0' encoding='UTF-8'?>
<methodCall>
<methodName>Bug.update</methodName>
<params>
<param><value><struct>
<member><name>ids</name><value>91039</value></member>
<member><name>comment</name>
<value>
<struct>
<member><name>body</name><value><string>test1test1test1</string></value></member>
<member><name>is_private</name><value><boolean>1</boolean></value></member>
</struct>
</value>
</member>
</struct></value></param>
</params>
</methodCall>