【发布时间】:2010-08-17 18:17:58
【问题描述】:
我们有一个由第 3 方开发人员设计的 wiki。我们遇到的问题是,被设为“非活动”的用户仍然出现在搜索中。阻止用户被看到的解决方法是删除与该用户关联的属性。
要访问用户属性,我们将调用 api 并传递一个 url 编码的用户名,格式如下:http://www.ourwiki.com/@api/users/=john_smith%40ourwiki.com/properties
这将返回包含属性项的 XML。
下一步是我不确定如何进行。我们需要以某种方式遍历所有属性并获取属性的名称,以便我们可以通过 API 调用 Delete 来删除它们。删除的格式为 DELETE:users/{userid}/properties/{key}
理想情况下,一旦我们有一个工作脚本,最好将用户名作为参数传递。
我对在 PHP 中使用 API 有点陌生,所以如果有人对此有一些想法或可以提供帮助,我将不胜感激。
请查看此链接以下载属性 xml 文件: http://queencitytech.com/properties.zip
以下是检索用户属性后返回的内容:
12010-04-29T04:39:29ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngJohnh2010-04-29T04:39:29ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngJohn2010-04 -29T04:39:29ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngSmith2010-04-29T04:39:30ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngSmith, John2010-04-29T04:39:30ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngJohn2010-04-29T04:39:31ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.png757E2010-04-29T04: 39:31ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.png分机: 61322010-04-29T04:39:31ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngJohn_Smith@ourwiki.com2010-04-29T04:39:32ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngmiddleware/ images/headshots/01_799/01_799_hs.jpg2010-04-29T04:39:32ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngmiddleware/images/lifestyle/01_799/01_799_ls.jpg2010-04-29T04:39:32ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp: //www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngImplementation2010-04-29T04:39:33ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d156332bcd5e5746 T2010-04-29T04:39:33ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngCo-op2010-04-29T04:39:34ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.png0000-00- 00 00:00:002010-04-29T04:39:34ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngCoop2010-05-02T04:40:35ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.pngfalse2010- 05-03T19:09:34ZJohn_Smith@ourwiki.comJohn_Smith@ourwiki.comJohn_Smith@ourwiki.com52909eac4d19209592168dc96f3d4fcahttp://www.avatar.com/avatar/52909eac4d19209592168dc96f3d4fca.pngCincinnati2010-05-14T04:15:13ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/头像/0ee8d636cdd5e57469516332b9325cbc.png4572010-07-16T04:50:13ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e570374695162320-bc9 16:06:232010-07-16T04:50:17ZAdminAdmin0ee8d636cdd5e57469516332b9325cbchttp://www.avatar.com/avatar/0ee8d636cdd5e57469516332b9325cbc.png
这里是包含 var_dump(array($delete, $property))的文件 http://queencitytech.com/deletescript.php.html
【问题讨论】:
-
我假设您需要粘贴一些 XML...
-
对不起,上面我添加了获取用户属性后返回的内容
-
这不是 XML。或者你在第一个实例中弄错了,那是实际的反应?你必须为我们破译。
-
我是个白痴。我只是在上面提供了一个可以下载 xml 的链接。文件已压缩。我能够打开它并看到 xml。