1

curl を使用してシェルから Bugzilla のバグを更新しようとしています。正常に承認され、Cookie を受け取りました。しかし、次のように 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>
<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>

そして、バグには何も起こりません。

4

1 に答える 1

0

value タグと 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>
于 2013-10-29T08:19:28.320 に答える