如何将drupal xmlrpc用于node.create

时间:2013-01-27 14:55:49

标签: php drupal xml-rpc

我正在使用drupal xmlrpc 我不会将XMLRPC POST用于node.create 在我的c#应用程序中 但我得到error 401 Access denied for user anonymous 我没有找到可以为用户输入用户名和密码的位置 我正在使用示例here http://drupal.org/node/1304802

请帮助我drupaldrupal文件中的新内容对我来说实际上非常小姐

这里是帖子 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>

2 个答案:

答案 0 :(得分:0)

首先通过admin登录drupal网站。然后尝试这样做。我认为它会起作用..

答案 1 :(得分: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中禁用“会话身份验证”进行测试。 如果您仍然需要帮助,请随时提出任何问题。