0

我正在使用drupal xmlrpc 我不会在我的 c# 应用程序中使用XMLRPC POSTfornode.create 但我得到了一个error 401 Access denied for user anonymous 并且我没有找到可以为用户放置用户名和密码的位置正在使用这里的示例 http://drupal.org/node/ 1304802

请帮助我是新手drupaldrupal文档对我来说实际上非常Missy

这里是post xml代码

   <?xml version='1.0' ?>
<methodCall>
  <methodName>node.create</methodName>
  <params>
    <param>
      <value>
        <struct>
          <member>
            <name>type</name>
            <value>
              <string>story</string>
            </value>
          </member>
          <member>
            <name>body</name>
            <value>
              <string>Create body input</string>
            </value>
          </member>
          <member>
            <name>title</name>
            <value>
              <string>Test title</string>
            </value>
          </member>
        </struct>
      </value>
    </param>
  </params>
</methodCall>
4

2 回答 2

0

首先由管理员登录drupal站点。然后尝试这样做。我认为它会起作用..

于 2013-01-28T12:08:45.453 回答
0

我知道现在回答你的问题已经很晚了。首先,您发布的 XML 示例用于 Drupal 6。如果您使用的是 Drupal 7,则 node.create ressource 将类似于以下示例:

<?xml version='1.0' ?>
<methodCall>
  <methodName>node.create</methodName>
  <params>
    <param>
      <value>
        <struct>
          <member>
            <name>type</name>
            <value>
              <string>article</string>
            </value>
          </member>
          <member>
            <name>body</name>
            <value>
              <struct>
                <member>
                  <name>und</name>
                  <value>
                    <array>
                      <data>
                        <value>
                          <struct>
                            <member>
                              <name>value</name>
                              <value>
                                <string>My test body text.</string>
                              </value>
                            </member>
                          </struct>
                        </value>
                      </data>
                    </array>
                  </value>
                </member>
              </struct>
            </value>
          </member>
          <member>
            <name>title</name>
            <value>
              <string>My test node title</string>
            </value>
          </member>
        </struct>
      </value>
    </param>
  </params>
</methodCall>

根据您设置服务权限的方式,您是否应该是经过身份验证的用户。您可以在 http://your_domain/admin/structure/services/list/your_endpoint/edit 中禁用“会话身份验证”进行测试。如果您仍然需要帮助,请随时提出任何问题。

于 2013-12-18T09:55:45.730 回答