]> git.mxchange.org Git - friendica.git/blob - src/Module/ReallySimpleDiscovery.php
spelling: relay
[friendica.git] / src / Module / ReallySimpleDiscovery.php
1 <?php
2 /**
3  * @copyright Copyright (C) 2010-2023, the Friendica project
4  *
5  * @license GNU AGPL version 3 or any later version
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU Affero General Public License as
9  * published by the Free Software Foundation, either version 3 of the
10  * License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU Affero General Public License for more details.
16  *
17  * You should have received a copy of the GNU Affero General Public License
18  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
19  *
20  */
21
22 namespace Friendica\Module;
23
24 use Friendica\BaseModule;
25 use Friendica\Core\System;
26 use Friendica\DI;
27 use Friendica\Util\XML;
28
29 /**
30  * Prints the rsd.xml
31  * @see http://danielberlinger.github.io/rsd/
32  */
33 class ReallySimpleDiscovery extends BaseModule
34 {
35         protected function rawContent(array $request = [])
36         {
37                 $content = XML::fromArray([
38                         'rsd' => [
39                                 '@attributes' => [
40                                         'version' => '1.0',
41                                         'xmlns'   => 'http://archipelago.phrasewise.com/rsd',
42                                 ],
43                                 'service'     => [
44                                         'engineName' => 'Friendica',
45                                         'engineLink' => 'http://friendica.com',
46                                         'apis'       => [
47                                                 'api' => [
48                                                         '@attributes' => [
49                                                                 'name'      => 'Twitter',
50                                                                 'preferred' => 'true',
51                                                                 'apiLink'   => DI::baseUrl(),
52                                                                 'blogID'    => '',
53                                                         ],
54                                                         'settings'    => [
55                                                                 'docs'    => [
56                                                                         'http://status.net/wiki/TwitterCompatibleAPI',
57                                                                 ],
58                                                                 'setting' => [
59                                                                         '@attributes' => [
60                                                                                 'name' => 'OAuth',
61                                                                         ],
62                                                                         'false',
63                                                                 ],
64                                                         ],
65                                                 ]
66                                         ],
67                                 ],
68                         ],
69                 ]);
70                 System::httpExit($content, Response::TYPE_XML);
71         }
72 }