~edb/quam-plures/item_show_attachments

« back to all changes in this revision

Viewing changes to tests/xmlrpc.php

  • Committer: fplanque
  • Date: 2008-01-14 06:22:06 UTC
  • Revision ID: cvs-1:fplanque-20080114062206-qipq1knxpvphnpz7
Refactoring

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
require_once $inc_path.'_core/_class4.funcs.php';
21
21
 
22
22
load_funcs('_core/_misc.funcs.php');
23
 
load_funcs('_ext/xmlrpc/_xmlrpc.php');
 
23
load_funcs('xmlrpc/model/_xmlrpc.funcs.php');
24
24
 
25
25
echo '<h1>XML-RPC tests</h1>';
26
26
 
31
31
switch( $target )
32
32
{
33
33
        case 'local':
34
 
                $test_user = 'admin';
 
34
                $test_user = 'demouser';
35
35
                $test_pass = $install_password;
36
36
                $client = new xmlrpc_client( $basesubpath.$xmlsrv_subdir.'xmlrpc.php', $basehost, $baseport );
37
37
                break;
45
45
        // ----------------------------------------------------------------------------------------------------
46
46
 
47
47
        echo '<h2>system.listMethods</h2>';
48
 
        flush();
49
 
        $client->debug = false;
50
 
        $message = new xmlrpcmsg( 'system.listMethods' );
51
 
        $result = $client->send($message);
52
 
        $ret = xmlrpc_displayresult( $result );
53
 
        //pre_dump( $ret );
 
48
        {
 
49
                flush();
 
50
                $client->debug = 1;
 
51
                $message = new xmlrpcmsg( 'system.listMethods' );
 
52
                $result = $client->send($message);
 
53
                $ret = xmlrpc_displayresult( $result );
 
54
                //pre_dump( $ret );
 
55
        }
54
56
 
55
57
        // ----------------------------------------------------------------------------------------------------
56
58
 
57
59
        echo '<h2>system.getCapabilities</h2>';
58
 
        flush();
59
 
        $client->debug = false;
60
 
        $message = new xmlrpcmsg( 'system.getCapabilities' );
61
 
        $result = $client->send($message);
62
 
        $ret = xmlrpc_displayresult( $result );
63
 
        pre_dump( $ret );
 
60
        {
 
61
                flush();
 
62
                $client->debug = false;
 
63
                $message = new xmlrpcmsg( 'system.getCapabilities' );
 
64
                $result = $client->send($message);
 
65
                $ret = xmlrpc_displayresult( $result );
 
66
                pre_dump( $ret );
 
67
        }
64
68
 
65
69
        // ----------------------------------------------------------------------------------------------------
66
70
 
67
71
        echo '<h2>system.methodHelp</h2>';
68
 
        flush();
69
 
        $client->debug = false;
70
 
        $message = new xmlrpcmsg( 'system.methodHelp', array(
71
 
                                                                                                                new xmlrpcval( 'system.multicall' ),
72
 
                                                                                                        )  );
73
 
        $result = $client->send($message);
74
 
        $ret = xmlrpc_displayresult( $result );
75
 
        pre_dump( $ret );
 
72
        {
 
73
                flush();
 
74
                $client->debug = false;
 
75
                $message = new xmlrpcmsg( 'system.methodHelp', array(
 
76
                                                                                                                        new xmlrpcval( 'system.multicall' ),
 
77
                                                                                                                )  );
 
78
                $result = $client->send($message);
 
79
                $ret = xmlrpc_displayresult( $result );
 
80
                pre_dump( $ret );
 
81
        }
76
82
 
77
83
        // ----------------------------------------------------------------------------------------------------
78
84
 
79
85
        echo '<h2>system.methodSignature</h2>';
80
 
        flush();
81
 
        $client->debug = false;
82
 
        $message = new xmlrpcmsg( 'system.methodSignature', array(
83
 
                                                                                                                new xmlrpcval( 'system.multicall' ),
84
 
                                                                                                        )  );
85
 
        $result = $client->send($message);
86
 
        $ret = xmlrpc_displayresult( $result );
87
 
        pre_dump( $ret );
 
86
        {
 
87
                flush();
 
88
                $client->debug = false;
 
89
                $message = new xmlrpcmsg( 'system.methodSignature', array(
 
90
                                                                                                                        new xmlrpcval( 'system.multicall' ),
 
91
                                                                                                                )  );
 
92
                $result = $client->send($message);
 
93
                $ret = xmlrpc_displayresult( $result );
 
94
                pre_dump( $ret );
 
95
        }
88
96
 
89
97
        // ----------------------------------------------------------------------------------------------------
90
98
 
91
99
        echo '<h2>blogger.getUserInfo</h2>';
92
 
        flush();
93
 
        $client->debug = false;
94
 
        $message = new xmlrpcmsg( 'blogger.getUserInfo', array(
95
 
                                                                                                                new xmlrpcval($bloggerAPIappkey),
96
 
                                                                                                                new xmlrpcval($test_user),
97
 
                                                                                                                new xmlrpcval($test_pass)
98
 
                                                                                                        )  );
99
 
        $result = $client->send($message);
100
 
        $ret = xmlrpc_displayresult( $result );
101
 
        pre_dump( $ret );
 
100
        {
 
101
                flush();
 
102
                $client->debug = false;
 
103
                $message = new xmlrpcmsg( 'blogger.getUserInfo', array(
 
104
                                                                                                                        new xmlrpcval($bloggerAPIappkey),
 
105
                                                                                                                        new xmlrpcval($test_user),
 
106
                                                                                                                        new xmlrpcval($test_pass)
 
107
                                                                                                                )  );
 
108
                $result = $client->send($message);
 
109
                $ret = xmlrpc_displayresult( $result );
 
110
                pre_dump( $ret );
 
111
        }
102
112
 
103
113
        // ----------------------------------------------------------------------------------------------------
104
114
 
105
115
        echo '<h2>blogger.getUsersBlogs</h2>';
106
 
        flush();
107
 
        $client->debug = false;
108
 
        $message = new xmlrpcmsg( 'blogger.getUsersBlogs', array(
109
 
                                                                                                                new xmlrpcval($bloggerAPIappkey),
110
 
                                                                                                                new xmlrpcval($test_user),
111
 
                                                                                                                new xmlrpcval($test_pass)
112
 
                                                                                                        )  );
113
 
        $result = $client->send($message);
114
 
        $ret = xmlrpc_displayresult( $result );
115
 
        // pre_dump( $ret );
116
 
        if( is_array( $ret ) )foreach( $ret as $a )
117
116
        {
118
 
                echo '<li><a href="'.$a['url'].'">'.$a['blogName'].'</a></li>';
 
117
                flush();
 
118
                $client->debug = false;
 
119
                $message = new xmlrpcmsg( 'blogger.getUsersBlogs', array(
 
120
                                                                                                                        new xmlrpcval($bloggerAPIappkey),
 
121
                                                                                                                        new xmlrpcval($test_user),
 
122
                                                                                                                        new xmlrpcval($test_pass)
 
123
                                                                                                                )  );
 
124
                $result = $client->send($message);
 
125
                $ret = xmlrpc_displayresult( $result );
 
126
                // pre_dump( $ret );
 
127
                if( is_array( $ret ) )foreach( $ret as $a )
 
128
                {
 
129
                        echo '<li><a href="'.$a['url'].'">'.$a['blogName'].'</a></li>';
 
130
                }
119
131
        }
120
132
 
121
133
        // ----------------------------------------------------------------------------------------------------
122
134
 
123
135
        echo '<h2>b2.getCategories</h2>';
124
 
        flush();
125
 
        $client->debug = false;
126
 
        $message = new xmlrpcmsg( 'b2.getCategories', array(
127
 
                                                                                                                new xmlrpcval(1),
128
 
                                                                                                                new xmlrpcval($test_user),
129
 
                                                                                                                new xmlrpcval($test_pass)
130
 
                                                                                                        )  );
131
 
        $result = $client->send($message);
132
 
        $ret = xmlrpc_displayresult( $result );
133
 
        // pre_dump( $ret );
134
 
        if( is_array( $ret ) )foreach( $ret as $a )
135
136
        {
136
 
                echo '<li>'.$a['categoryName'].'</li>';
 
137
                flush();
 
138
                $client->debug = false;
 
139
                $message = new xmlrpcmsg( 'b2.getCategories', array(
 
140
                                                                                                                        new xmlrpcval(1),
 
141
                                                                                                                        new xmlrpcval($test_user),
 
142
                                                                                                                        new xmlrpcval($test_pass)
 
143
                                                                                                                )  );
 
144
                $result = $client->send($message);
 
145
                $ret = xmlrpc_displayresult( $result );
 
146
                // pre_dump( $ret );
 
147
                if( is_array( $ret ) )foreach( $ret as $a )
 
148
                {
 
149
                        echo '<li>'.$a['categoryName'].'</li>';
 
150
                }
137
151
        }
138
152
 
139
153
        // ----------------------------------------------------------------------------------------------------
140
154
 
141
155
        echo '<h2>mt.getCategoryList</h2>';
142
 
        flush();
143
 
        $client->debug = false;
144
 
        $message = new xmlrpcmsg( 'mt.getCategoryList', array(
145
 
                                                                                                                new xmlrpcval(1),
146
 
                                                                                                                new xmlrpcval($test_user),
147
 
                                                                                                                new xmlrpcval($test_pass)
148
 
                                                                                                        )  );
149
 
        $result = $client->send($message);
150
 
        $ret = xmlrpc_displayresult( $result );
151
 
        // pre_dump( $ret );
152
 
        if( is_array( $ret ) )foreach( $ret as $a )
153
156
        {
154
 
                echo '<li>'.$a['categoryName'].'</li>';
 
157
                flush();
 
158
                $client->debug = false;
 
159
                $message = new xmlrpcmsg( 'mt.getCategoryList', array(
 
160
                                                                                                                        new xmlrpcval(1),
 
161
                                                                                                                        new xmlrpcval($test_user),
 
162
                                                                                                                        new xmlrpcval($test_pass)
 
163
                                                                                                                )  );
 
164
                $result = $client->send($message);
 
165
                $ret = xmlrpc_displayresult( $result );
 
166
                // pre_dump( $ret );
 
167
                if( is_array( $ret ) )foreach( $ret as $a )
 
168
                {
 
169
                        echo '<li>'.$a['categoryName'].'</li>';
 
170
                }
155
171
        }
156
172
 
157
173
        // ----------------------------------------------------------------------------------------------------
158
174
 
159
175
        echo '<h2>metaWeblog.getCategories</h2>';
160
 
        flush();
161
 
        $client->debug = false;
162
 
        $message = new xmlrpcmsg( 'metaWeblog.getCategories', array(
163
 
                                                                                                                new xmlrpcval(1),
164
 
                                                                                                                new xmlrpcval($test_user),
165
 
                                                                                                                new xmlrpcval($test_pass)
166
 
                                                                                                        )  );
167
 
        $result = $client->send($message);
168
 
        $ret = xmlrpc_displayresult( $result );
169
 
        //pre_dump( $ret );
170
 
        if( is_array( $ret ) )foreach( $ret as $a )
171
176
        {
172
 
                echo '<li><a href="'.$a['htmlUrl'].'">'.$a['description'].'</a></li>';
 
177
                flush();
 
178
                $client->debug = false;
 
179
                $message = new xmlrpcmsg( 'metaWeblog.getCategories', array(
 
180
                                                                                                                        new xmlrpcval(1),
 
181
                                                                                                                        new xmlrpcval($test_user),
 
182
                                                                                                                        new xmlrpcval($test_pass)
 
183
                                                                                                                )  );
 
184
                $result = $client->send($message);
 
185
                $ret = xmlrpc_displayresult( $result );
 
186
                //pre_dump( $ret );
 
187
                if( is_array( $ret ) )foreach( $ret as $a )
 
188
                {
 
189
                        echo '<li><a href="'.$a['htmlUrl'].'">'.$a['description'].'</a></li>';
 
190
                }
173
191
        }
174
192
 
175
193
        // ----------------------------------------------------------------------------------------------------
176
194
 
177
195
        echo '<h2>metaWeblog.newPost</h2>';
178
 
        flush();
179
 
        $post_text = 'XML-RPC metaWeblog.newPost : random # '.rand( 1, 10000 );
180
 
        echo 'Post_text : '.$post_text;
181
 
        $client->debug = false;
182
 
        $message = new xmlrpcmsg( 'metaWeblog.newPost', array(
183
 
                        new xmlrpcval( 1 ), // blog
184
 
                        new xmlrpcval($test_user),
185
 
                        new xmlrpcval($test_pass),
186
 
                        new xmlrpcval( array(
187
 
                                        'title'             => new xmlrpcval($post_text),
188
 
                                        'description'       => new xmlrpcval($post_text),
189
 
                                        'categories'        => new xmlrpcval( array(
190
 
                                                                                new xmlrpcval( 'News' ),
191
 
                                                                                                                                                        new xmlrpcval( 'Fun' )
192
 
                                                                                                                                        ), 'array' ),
193
 
                                ), 'struct' ),
194
 
                        new xmlrpcval(true,"boolean"),          // Published
195
 
                ) );
196
 
        $result = $client->send($message);
197
 
        $ret = xmlrpc_displayresult( $result );
198
 
        if( empty($ret)  )
199
196
        {
200
 
                die( 'ERROR' );
 
197
                flush();
 
198
                $post_text = 'XML-RPC metaWeblog.newPost : random # '.rand( 1, 10000 );
 
199
                echo 'Post_text : '.$post_text;
 
200
                $client->debug = 0;
 
201
                $message = new xmlrpcmsg( 'metaWeblog.newPost', array(
 
202
                                new xmlrpcval( 1 ), // blog
 
203
                                new xmlrpcval($test_user),
 
204
                                new xmlrpcval($test_pass),
 
205
                                new xmlrpcval( array(
 
206
                                                'title'             => new xmlrpcval($post_text),
 
207
                                                'description'       => new xmlrpcval($post_text),
 
208
                                                'categories'        => new xmlrpcval( array(
 
209
                                                                                        new xmlrpcval( 'News' ),
 
210
                                                                                                                                                                new xmlrpcval( 'Fun' )
 
211
                                                                                                                                                ), 'array' ),
 
212
                                        ), 'struct' ),
 
213
                                new xmlrpcval( false, 'boolean' ),              // NOT Published
 
214
                        ) );
 
215
                $result = $client->send($message);
 
216
                $ret = xmlrpc_displayresult( $result );
 
217
                if( empty($ret)  )
 
218
                {
 
219
                        die( 'ERROR' );
 
220
                }
 
221
                $msg_ID = xmlrpc_decode_recurse($result->value());
 
222
                echo '<p>OK - Message ID: '.$msg_ID.'</p>';
201
223
        }
202
 
        $msg_ID = xmlrpc_decode_recurse($result->value());
203
 
        echo '<p>OK - Message ID: '.$msg_ID.'</p>';
204
224
 
205
225
        // ----------------------------------------------------------------------------------------------------
206
226
 
207
227
        echo '<h2>metaWeblog.editPost</h2>';
208
 
        flush();
209
 
        $client->debug = false;
210
 
        $message = new xmlrpcmsg( 'metaWeblog.editPost', array(
211
 
                        new xmlrpcval( $msg_ID ), // post ID
212
 
                        new xmlrpcval( $test_user ),
213
 
                        new xmlrpcval( $test_pass ),
214
 
                        new xmlrpcval( array(
215
 
                                        'title'             => new xmlrpcval($post_text),
216
 
                                        'description'       => new xmlrpcval( $post_text."\n* Edited *" ),
217
 
                                        'categories'        => new xmlrpcval( array(
218
 
                                                                                new xmlrpcval( 'News' ),
219
 
                                                                                                                                                        new xmlrpcval( 'Fun' )
220
 
                                                                                                                                        ), 'array' ),
221
 
                                ), 'struct' ),
222
 
                        new xmlrpcval( true, 'boolean' ),               // Published
223
 
                ) );
224
 
        $result = $client->send($message);
225
 
        $ret = xmlrpc_displayresult( $result );
226
 
        // pre_dump( $ret );
227
 
        if( $ret == 1 )
228
 
        {
229
 
                echo 'OK';
230
 
        }
231
 
        else
232
 
        {
233
 
                die('ERROR');
 
228
        {
 
229
                flush();
 
230
                $client->debug = 0;
 
231
                $message = new xmlrpcmsg( 'metaWeblog.editPost', array(
 
232
                                new xmlrpcval( $msg_ID ), // post ID
 
233
                                new xmlrpcval( $test_user ),
 
234
                                new xmlrpcval( $test_pass ),
 
235
                                new xmlrpcval( array(
 
236
                                                'title'             => new xmlrpcval($post_text),
 
237
                                                'description'       => new xmlrpcval( $post_text."\n* Edited *" ),
 
238
                                                'categories'        => new xmlrpcval( array(
 
239
                                                                                        new xmlrpcval( 'News' ),
 
240
                                                                                                                                                                new xmlrpcval( 'Fun' )
 
241
                                                                                                                                                ), 'array' ),
 
242
                                        ), 'struct' ),
 
243
                                new xmlrpcval( true, 'boolean' ),               // Published
 
244
                        ) );
 
245
                $result = $client->send($message);
 
246
                $ret = xmlrpc_displayresult( $result );
 
247
                // pre_dump( $ret );
 
248
                if( $ret == 1 )
 
249
                {
 
250
                        echo 'OK';
 
251
                }
 
252
                else
 
253
                {
 
254
                        die('ERROR');
 
255
                }
234
256
        }
235
257
 
236
258
        // ----------------------------------------------------------------------------------------------------
237
259
 
238
260
        echo '<h2>metaWeblog.getPost</h2>';
239
 
        flush();
240
 
        $client->debug = false;
241
 
        $message = new xmlrpcmsg( 'metaWeblog.getPost', array(
242
 
                                                                                                                new xmlrpcval($msg_ID),
243
 
                                                                                                                new xmlrpcval($test_user),
244
 
                                                                                                                new xmlrpcval($test_pass),
245
 
                                                                                                        )  );
246
 
        $result = $client->send($message);
247
 
        $ret = xmlrpc_displayresult( $result );
248
 
        pre_dump( $ret );
 
261
        {
 
262
                flush();
 
263
                $client->debug = 0;
 
264
                $message = new xmlrpcmsg( 'metaWeblog.getPost', array(
 
265
                                                                                                                        new xmlrpcval($msg_ID),
 
266
                                                                                                                        new xmlrpcval($test_user),
 
267
                                                                                                                        new xmlrpcval($test_pass),
 
268
                                                                                                                )  );
 
269
                $result = $client->send($message);
 
270
                $ret = xmlrpc_displayresult( $result );
 
271
                pre_dump( $ret );
249
272
 
250
 
        echo '<p>Content: '.htmlspecialchars($ret['content']);
251
 
        echo '</p>';
 
273
                echo '<p>Content: '.htmlspecialchars($ret['content']);
 
274
                echo '</p>';
 
275
        }
252
276
 
253
277
        // ----------------------------------------------------------------------------------------------------
254
278
 
255
279
        echo '<h2>b2.newPost</h2>';
256
 
        flush();
257
 
        $post_text = 'XML-RPC b2.newPost : random # '.rand( 1, 10000 );
258
 
        echo 'Post_text : '.$post_text;
259
 
        $client->debug = false;
260
 
        $message = new xmlrpcmsg( 'b2.newPost', array(
261
 
                                                                                                                new xmlrpcval(''),
262
 
                                                                                                                new xmlrpcval(''),
263
 
                                                                                                                new xmlrpcval($test_user),
264
 
                                                                                                                new xmlrpcval($test_pass),
265
 
                                                                                                                new xmlrpcval( "<p>$post_text</p>\n" ),
266
 
                                                                                                                new xmlrpcval(true,"boolean"),          // Published
267
 
                                                                                                                new xmlrpcval( $post_text ),    // TITLE
268
 
                                                                                                                new xmlrpcval(1), // Category
269
 
                                                                                                                new xmlrpcval('') // Date
270
 
                                                                                                        )  );
271
 
        $result = $client->send($message);
272
 
        $ret = xmlrpc_displayresult( $result );
273
 
        if( empty($ret)  )
274
280
        {
275
 
                die( 'ERROR' );
 
281
                flush();
 
282
                $post_text = 'XML-RPC b2.newPost : random # '.rand( 1, 10000 );
 
283
                echo 'Post_text : '.$post_text;
 
284
                $client->debug = false;
 
285
                $message = new xmlrpcmsg( 'b2.newPost', array(
 
286
                                                                                                                        new xmlrpcval(''),
 
287
                                                                                                                        new xmlrpcval(''),
 
288
                                                                                                                        new xmlrpcval($test_user),
 
289
                                                                                                                        new xmlrpcval($test_pass),
 
290
                                                                                                                        new xmlrpcval( "<p>$post_text</p>\n" ),
 
291
                                                                                                                        new xmlrpcval(true,"boolean"),          // Published
 
292
                                                                                                                        new xmlrpcval( $post_text ),    // TITLE
 
293
                                                                                                                        new xmlrpcval(1), // Category
 
294
                                                                                                                        new xmlrpcval('') // Date
 
295
                                                                                                                )  );
 
296
                $result = $client->send($message);
 
297
                $ret = xmlrpc_displayresult( $result );
 
298
                if( empty($ret)  )
 
299
                {
 
300
                        die( 'ERROR' );
 
301
                }
 
302
                $msg_ID = xmlrpc_decode_recurse($result->value());
 
303
                echo '<p>OK - Message ID: '.$msg_ID.'</p>';
276
304
        }
277
 
        $msg_ID = xmlrpc_decode_recurse($result->value());
278
 
        echo '<p>OK - Message ID: '.$msg_ID.'</p>';
279
305
 
280
306
        // ----------------------------------------------------------------------------------------------------
281
307
 
282
308
        echo '<h2>mt.setPostCategories</h2>';
283
 
        flush();
284
 
        $client->debug = false;
285
 
        $message = new xmlrpcmsg( 'mt.setPostCategories', array(
286
 
                                                                                                                new xmlrpcval( $msg_ID ),
287
 
                                                                                                                new xmlrpcval( $test_user ),
288
 
                                                                                                                new xmlrpcval( $test_pass ),
289
 
                                                                                                                new xmlrpcval( array(
290
 
                                                                                                                                new xmlrpcval( array(
291
 
                                                                                                                                                'categoryId' => new xmlrpcval(2), // Category
292
 
                                                                                                                                                'isPrimary' => new xmlrpcval(false,"boolean"),
293
 
                                                                                                                                        ), 'struct' ),
294
 
                                                                                                                                new xmlrpcval( array(
295
 
                                                                                                                                                'categoryId' => new xmlrpcval(4), // Category
296
 
                                                                                                                                                'isPrimary' => new xmlrpcval(false,"boolean"),
297
 
                                                                                                                                        ), 'struct' )
298
 
                                                                                                                        ), 'array' )
299
 
                                                                                                        )  );
300
 
        $result = $client->send($message);
301
 
        $ret = xmlrpc_displayresult( $result );
302
 
        pre_dump( $ret );
 
309
        {
 
310
                flush();
 
311
                $client->debug = false;
 
312
                $message = new xmlrpcmsg( 'mt.setPostCategories', array(
 
313
                                                                                                                        new xmlrpcval( $msg_ID ),
 
314
                                                                                                                        new xmlrpcval( $test_user ),
 
315
                                                                                                                        new xmlrpcval( $test_pass ),
 
316
                                                                                                                        new xmlrpcval( array(
 
317
                                                                                                                                        new xmlrpcval( array(
 
318
                                                                                                                                                        'categoryId' => new xmlrpcval(2), // Category
 
319
                                                                                                                                                        'isPrimary' => new xmlrpcval(false,"boolean"),
 
320
                                                                                                                                                ), 'struct' ),
 
321
                                                                                                                                        new xmlrpcval( array(
 
322
                                                                                                                                                        'categoryId' => new xmlrpcval(4), // Category
 
323
                                                                                                                                                        'isPrimary' => new xmlrpcval(false,"boolean"),
 
324
                                                                                                                                                ), 'struct' )
 
325
                                                                                                                                ), 'array' )
 
326
                                                                                                                )  );
 
327
                $result = $client->send($message);
 
328
                $ret = xmlrpc_displayresult( $result );
 
329
                pre_dump( $ret );
 
330
        }
303
331
 
304
332
        // ----------------------------------------------------------------------------------------------------
305
333
 
306
334
        echo '<h2>mt.getPostCategories</h2>';
307
 
        flush();
308
 
        $client->debug = false;
309
 
        $message = new xmlrpcmsg( 'mt.getPostCategories', array(
310
 
                                                                                                                new xmlrpcval( $msg_ID ),
311
 
                                                                                                                new xmlrpcval($test_user),
312
 
                                                                                                                new xmlrpcval($test_pass)
313
 
                                                                                                        )  );
314
 
        $result = $client->send($message);
315
 
        $ret = xmlrpc_displayresult( $result );
316
 
        pre_dump( $ret );
317
 
        if( is_array( $ret ) )foreach( $ret as $a )
318
335
        {
319
 
                echo '<li>'.$a['categoryName'].'</li>';
 
336
                flush();
 
337
                $client->debug = 0;
 
338
                $message = new xmlrpcmsg( 'mt.getPostCategories', array(
 
339
                                                                                                                        new xmlrpcval( $msg_ID ),
 
340
                                                                                                                        new xmlrpcval($test_user),
 
341
                                                                                                                        new xmlrpcval($test_pass)
 
342
                                                                                                                )  );
 
343
                $result = $client->send($message);
 
344
                $ret = xmlrpc_displayresult( $result );
 
345
                pre_dump( $ret );
 
346
                if( is_array( $ret ) )foreach( $ret as $a )
 
347
                {
 
348
                        echo '<li>'.$a['categoryName'].'</li>';
 
349
                }
320
350
        }
321
351
 
322
352
        // ----------------------------------------------------------------------------------------------------
323
353
        echo '<h2>blogger.newPost</h2>';
324
 
        flush();
325
 
        $post_text = 'XML-RPC post : random # '.rand( 1, 10000 );
326
 
        echo 'Post_text : '.$post_text;
327
 
        $client->debug = false;
328
 
 
329
 
        $content = "<title>$post_text</title>
330
 
                                                        <p>$post_text</p>\n";
331
 
        $content .= '<category>2,03</category>';
332
 
 
333
 
 
334
 
        $message = new xmlrpcmsg( 'blogger.newPost', array(
335
 
                                                                                                                new xmlrpcval($bloggerAPIappkey),
336
 
                                                                                                                new xmlrpcval(1),
337
 
                                                                                                                new xmlrpcval($test_user),
338
 
                                                                                                                new xmlrpcval($test_pass),
339
 
                                                                                                                new xmlrpcval( $content ),
340
 
                                                                                                                new xmlrpcval(true,"boolean")           // published
341
 
                                                                                                        )  );
342
 
        $result = $client->send($message);
343
 
        $ret = xmlrpc_displayresult( $result );
344
 
        if( empty($ret)  )
345
354
        {
346
 
                die( 'ERROR' );
 
355
                flush();
 
356
                $post_text = 'XML-RPC post : random # '.rand( 1, 10000 );
 
357
                echo 'Post_text : '.$post_text;
 
358
                $client->debug = 0;
 
359
 
 
360
                $content = "<title>$post_text</title>
 
361
                                                                <p>$post_text</p>\n";
 
362
                $content .= '<category>2,03</category>';
 
363
 
 
364
 
 
365
                $message = new xmlrpcmsg( 'blogger.newPost', array(
 
366
                                                                                                                        new xmlrpcval($bloggerAPIappkey),
 
367
                                                                                                                        new xmlrpcval(1),
 
368
                                                                                                                        new xmlrpcval($test_user),
 
369
                                                                                                                        new xmlrpcval($test_pass),
 
370
                                                                                                                        new xmlrpcval( $content ),
 
371
                                                                                                                        new xmlrpcval(true,"boolean")           // published
 
372
                                                                                                                )  );
 
373
                $result = $client->send($message);
 
374
                $ret = xmlrpc_displayresult( $result );
 
375
                if( empty($ret)  )
 
376
                {
 
377
                        die( 'ERROR' );
 
378
                }
 
379
                $msg_ID = xmlrpc_decode_recurse($result->value());
 
380
                echo '<p>OK - Message ID: '.$msg_ID.'</p>';
347
381
        }
348
 
        $msg_ID = xmlrpc_decode_recurse($result->value());
349
 
        echo '<p>OK - Message ID: '.$msg_ID.'</p>';
350
382
 
351
383
        // ----------------------------------------------------------------------------------------------------
352
384
 
353
385
        echo '<h2>metaWeblog.getRecentPosts</h2>';
354
 
        flush();
355
 
        $client->debug = false;
356
 
        $message = new xmlrpcmsg( 'metaWeblog.getRecentPosts', array(
357
 
                                                                                                                new xmlrpcval(1), // blog
358
 
                                                                                                                new xmlrpcval($test_user),
359
 
                                                                                                                new xmlrpcval($test_pass),
360
 
                                                                                                                new xmlrpcval(5, 'int' ),
361
 
                                                                                                        )  );
362
 
        $result = $client->send($message);
363
 
        $ret = xmlrpc_displayresult( $result );
364
 
 
365
 
        //pre_dump( $ret );
366
 
        if( is_array( $ret ) )foreach( $ret as $a )
367
386
        {
368
 
                echo '<li>'.htmlspecialchars($a['title']).'</li>';
 
387
                flush();
 
388
                $client->debug = 0;
 
389
                $message = new xmlrpcmsg( 'metaWeblog.getRecentPosts', array(
 
390
                                                                                                                        new xmlrpcval(1), // blog
 
391
                                                                                                                        new xmlrpcval($test_user),
 
392
                                                                                                                        new xmlrpcval($test_pass),
 
393
                                                                                                                        new xmlrpcval(5, 'int' ),
 
394
                                                                                                                )  );
 
395
                $result = $client->send($message);
 
396
                $ret = xmlrpc_displayresult( $result );
 
397
 
 
398
                //pre_dump( $ret );
 
399
                if( is_array( $ret ) )foreach( $ret as $a )
 
400
                {
 
401
                        echo '<li>'.htmlspecialchars($a['title']).'</li>';
 
402
                }
369
403
        }
370
404
 
371
405
        // ----------------------------------------------------------------------------------------------------
372
406
 
373
407
        echo '<h2>blogger.getRecentPosts</h2>';
374
 
        flush();
375
 
        $client->debug = false;
 
408
        {
 
409
                flush();
 
410
                $client->debug = false;
376
411
        $message = new xmlrpcmsg( 'blogger.getRecentPosts', array(
377
412
                                                                                                                new xmlrpcval($bloggerAPIappkey),
378
413
                                                                                                                new xmlrpcval(1),
428
463
        {       // This is a previous XML-RPC test post
429
464
                $delete_post3 = $ret[5]['postid'];
430
465
        }
 
466
        }
431
467
 
432
468
        // ----------------------------------------------------------------------------------------------------
433
469
 
434
470
        echo '<h2>blogger.editPost</h2>';
435
 
        flush();
436
 
        $client->debug = false;
437
 
 
438
 
        // Add something to message:
439
 
        $post_content = $latest['content']."\n* This has been edited! *";
440
 
 
441
 
        $message = new xmlrpcmsg( 'blogger.editPost', array(
442
 
                                                                                                                new xmlrpcval($bloggerAPIappkey),
443
 
                                                                                                                new xmlrpcval($msg_ID),
444
 
                                                                                                                new xmlrpcval($test_user),
445
 
                                                                                                                new xmlrpcval($test_pass),
446
 
                                                                                                                new xmlrpcval( $post_content ),
447
 
                                                                                                                new xmlrpcval(true, 'boolean')          // PUBLISH !!
448
 
                                                                                                        )  );
449
 
        $result = $client->send($message);
450
 
        $ret = xmlrpc_displayresult( $result );
451
 
        // pre_dump( $ret );
452
 
        if( $ret == 1 )
453
 
        {
454
 
                echo 'OK';
455
 
        }
456
 
        else
457
 
        {
458
 
                die('ERROR');
 
471
        {
 
472
                flush();
 
473
                $client->debug = 0;
 
474
 
 
475
                // Add something to message:
 
476
                $post_content = $latest['content']."\n* This has been edited! *";
 
477
 
 
478
                $message = new xmlrpcmsg( 'blogger.editPost', array(
 
479
                                                                                                                        new xmlrpcval($bloggerAPIappkey),
 
480
                                                                                                                        new xmlrpcval($msg_ID),
 
481
                                                                                                                        new xmlrpcval($test_user),
 
482
                                                                                                                        new xmlrpcval($test_pass),
 
483
                                                                                                                        new xmlrpcval( $post_content ),
 
484
                                                                                                                        new xmlrpcval(true, 'boolean')          // PUBLISH !!
 
485
                                                                                                                )  );
 
486
                $result = $client->send($message);
 
487
                $ret = xmlrpc_displayresult( $result );
 
488
                // pre_dump( $ret );
 
489
                if( $ret == 1 )
 
490
                {
 
491
                        echo 'OK';
 
492
                }
 
493
                else
 
494
                {
 
495
                        die('ERROR');
 
496
                }
459
497
        }
460
498
 
461
499
        // ----------------------------------------------------------------------------------------------------
462
500
 
463
501
        echo '<h2>blogger.getPost</h2>';
464
 
        flush();
465
 
        $client->debug = false;
466
 
        $message = new xmlrpcmsg( 'blogger.getPost', array(
467
 
                                                                                                                new xmlrpcval($bloggerAPIappkey),
468
 
                                                                                                                new xmlrpcval($msg_ID),
469
 
                                                                                                                new xmlrpcval($test_user),
470
 
                                                                                                                new xmlrpcval($test_pass),
471
 
                                                                                                        )  );
472
 
        $result = $client->send($message);
473
 
        $ret = xmlrpc_displayresult( $result );
474
 
        // pre_dump( $ret );
 
502
        {
 
503
                flush();
 
504
                $client->debug = false;
 
505
                $message = new xmlrpcmsg( 'blogger.getPost', array(
 
506
                                                                                                                        new xmlrpcval($bloggerAPIappkey),
 
507
                                                                                                                        new xmlrpcval($msg_ID),
 
508
                                                                                                                        new xmlrpcval($test_user),
 
509
                                                                                                                        new xmlrpcval($test_pass),
 
510
                                                                                                                )  );
 
511
                $result = $client->send($message);
 
512
                $ret = xmlrpc_displayresult( $result );
 
513
                // pre_dump( $ret );
475
514
 
476
 
        echo '<p>Content: '.htmlspecialchars($ret['content']);
477
 
        if( strpos( $ret['content'], $post_text ) && strpos( $ret['content'], '* This has been edited! *' ) )
478
 
        {
479
 
                echo ' - OK';
480
 
        }
481
 
        else
482
 
        {
483
 
                die( 'ERROR' );
484
 
        }
485
 
        echo '</p>';
 
515
                echo '<p>Content: '.htmlspecialchars($ret['content']);
 
516
                if( strpos( $ret['content'], $post_text ) && strpos( $ret['content'], '* This has been edited! *' ) )
 
517
                {
 
518
                        echo ' - OK';
 
519
                }
 
520
                else
 
521
                {
 
522
                        die( 'ERROR' );
 
523
                }
 
524
                echo '</p>';
 
525
        }
486
526
 
487
527
        // ----------------------------------------------------------------------------------------------------
488
528
 
489
529
        echo '<h2>b2.getPostURL</h2>';
490
 
        flush();
491
 
        $client->debug = false;
492
 
        $message = new xmlrpcmsg( 'b2.getPostURL', array(
493
 
                                                                                                                new xmlrpcval(0),
494
 
                                                                                                                new xmlrpcval(''),
495
 
                                                                                                                new xmlrpcval($test_user),
496
 
                                                                                                                new xmlrpcval($test_pass),
497
 
                                                                                                                new xmlrpcval($msg_ID),
498
 
                                                                                                        )  );
499
 
        $result = $client->send($message);
500
 
        $ret = xmlrpc_displayresult( $result );
501
 
        // pre_dump( $ret );
 
530
        {
 
531
                flush();
 
532
                $client->debug = 0;
 
533
                $message = new xmlrpcmsg( 'b2.getPostURL', array(
 
534
                                                                                                                        new xmlrpcval(0),
 
535
                                                                                                                        new xmlrpcval(''),
 
536
                                                                                                                        new xmlrpcval($test_user),
 
537
                                                                                                                        new xmlrpcval($test_pass),
 
538
                                                                                                                        new xmlrpcval($msg_ID),
 
539
                                                                                                                )  );
 
540
                $result = $client->send($message);
 
541
                $ret = xmlrpc_displayresult( $result );
 
542
                // pre_dump( $ret );
502
543
 
503
 
        echo 'OK - <a href="'.$ret.'">'.$ret.'</a>';
 
544
                echo 'OK - <a href="'.$ret.'">'.$ret.'</a>';
 
545
        }
504
546
 
505
547
        // ----------------------------------------------------------------------------------------------------
506
548
 
507
549
        echo '<h2>blogger.deletePost</h2>';
508
 
        flush();
509
 
        if( empty( $delete_post ) )
510
 
        {
511
 
                echo 'no post to delete yet. run again.';
512
 
        }
513
 
        else
514
 
        {
515
 
                $client->debug = false;
516
 
                $message = new xmlrpcmsg( 'blogger.deletePost', array(
517
 
                                                                                                                        new xmlrpcval($bloggerAPIappkey),
518
 
                                                                                                                        new xmlrpcval( $delete_post ),
519
 
                                                                                                                        new xmlrpcval($test_user),
520
 
                                                                                                                        new xmlrpcval($test_pass),
521
 
                                                                                                                        new xmlrpcval(0,'boolean'),
522
 
                                                                                                                )  );
523
 
                $result = $client->send($message);
524
 
                $ret = xmlrpc_displayresult( $result );
525
 
                // pre_dump( $ret );
526
 
                if( $ret == 1 )
527
 
                {
528
 
                        echo "OK<br/>\n";
529
 
                }
530
 
                else
531
 
                {
532
 
                        die('ERROR');
533
 
                }
534
 
        }
535
 
 
536
 
        if( empty( $delete_post2 ) )
537
 
        {
538
 
                echo 'no post2 to delete yet. run again.';
539
 
        }
540
 
        else
541
 
        {
542
 
                $client->debug = false;
543
 
                $message = new xmlrpcmsg( 'blogger.deletePost', array(
544
 
                                                                                                                        new xmlrpcval($bloggerAPIappkey),
545
 
                                                                                                                        new xmlrpcval( $delete_post2 ),
546
 
                                                                                                                        new xmlrpcval($test_user),
547
 
                                                                                                                        new xmlrpcval($test_pass),
548
 
                                                                                                                        new xmlrpcval(0,'boolean'),
549
 
                                                                                                                )  );
550
 
                $result = $client->send($message);
551
 
                $ret = xmlrpc_displayresult( $result );
552
 
                // pre_dump( $ret );
553
 
                if( $ret == 1 )
554
 
                {
555
 
                        echo "OK<br/>\n";
556
 
                }
557
 
                else
558
 
                {
559
 
                        die('ERROR');
560
 
                }
561
 
        }
562
 
 
563
 
        if( empty( $delete_post3 ) )
564
 
        {
565
 
                echo 'no post3 to delete yet. run again.';
566
 
        }
567
 
        else
568
 
        {
569
 
                $client->debug = false;
570
 
                $message = new xmlrpcmsg( 'blogger.deletePost', array(
571
 
                                                                                                                        new xmlrpcval($bloggerAPIappkey),
572
 
                                                                                                                        new xmlrpcval( $delete_post3 ),
573
 
                                                                                                                        new xmlrpcval($test_user),
574
 
                                                                                                                        new xmlrpcval($test_pass),
575
 
                                                                                                                        new xmlrpcval(0,'boolean'),
576
 
                                                                                                                )  );
577
 
                $result = $client->send($message);
578
 
                $ret = xmlrpc_displayresult( $result );
579
 
                // pre_dump( $ret );
580
 
                if( $ret == 1 )
581
 
                {
582
 
                        echo "OK<br/>\n";
583
 
                }
584
 
                else
585
 
                {
586
 
                        die('ERROR');
 
550
        {
 
551
                flush();
 
552
                if( empty( $delete_post ) )
 
553
                {
 
554
                        echo 'no post to delete yet. run again.';
 
555
                }
 
556
                else
 
557
                {
 
558
                        $client->debug = false;
 
559
                        $message = new xmlrpcmsg( 'blogger.deletePost', array(
 
560
                                                                                                                                new xmlrpcval($bloggerAPIappkey),
 
561
                                                                                                                                new xmlrpcval( $delete_post ),
 
562
                                                                                                                                new xmlrpcval($test_user),
 
563
                                                                                                                                new xmlrpcval($test_pass),
 
564
                                                                                                                                new xmlrpcval(0,'boolean'),
 
565
                                                                                                                        )  );
 
566
                        $result = $client->send($message);
 
567
                        $ret = xmlrpc_displayresult( $result );
 
568
                        // pre_dump( $ret );
 
569
                        if( $ret == 1 )
 
570
                        {
 
571
                                echo "OK<br/>\n";
 
572
                        }
 
573
                        else
 
574
                        {
 
575
                                die('ERROR');
 
576
                        }
 
577
                }
 
578
 
 
579
                if( empty( $delete_post2 ) )
 
580
                {
 
581
                        echo 'no post2 to delete yet. run again.';
 
582
                }
 
583
                else
 
584
                {
 
585
                        $client->debug = false;
 
586
                        $message = new xmlrpcmsg( 'blogger.deletePost', array(
 
587
                                                                                                                                new xmlrpcval($bloggerAPIappkey),
 
588
                                                                                                                                new xmlrpcval( $delete_post2 ),
 
589
                                                                                                                                new xmlrpcval($test_user),
 
590
                                                                                                                                new xmlrpcval($test_pass),
 
591
                                                                                                                                new xmlrpcval(0,'boolean'),
 
592
                                                                                                                        )  );
 
593
                        $result = $client->send($message);
 
594
                        $ret = xmlrpc_displayresult( $result );
 
595
                        // pre_dump( $ret );
 
596
                        if( $ret == 1 )
 
597
                        {
 
598
                                echo "OK<br/>\n";
 
599
                        }
 
600
                        else
 
601
                        {
 
602
                                die('ERROR');
 
603
                        }
 
604
                }
 
605
 
 
606
                if( empty( $delete_post3 ) )
 
607
                {
 
608
                        echo 'no post3 to delete yet. run again.';
 
609
                }
 
610
                else
 
611
                {
 
612
                        $client->debug = false;
 
613
                        $message = new xmlrpcmsg( 'blogger.deletePost', array(
 
614
                                                                                                                                new xmlrpcval($bloggerAPIappkey),
 
615
                                                                                                                                new xmlrpcval( $delete_post3 ),
 
616
                                                                                                                                new xmlrpcval($test_user),
 
617
                                                                                                                                new xmlrpcval($test_pass),
 
618
                                                                                                                                new xmlrpcval(0,'boolean'),
 
619
                                                                                                                        )  );
 
620
                        $result = $client->send($message);
 
621
                        $ret = xmlrpc_displayresult( $result );
 
622
                        // pre_dump( $ret );
 
623
                        if( $ret == 1 )
 
624
                        {
 
625
                                echo "OK<br/>\n";
 
626
                        }
 
627
                        else
 
628
                        {
 
629
                                die('ERROR');
 
630
                        }
587
631
                }
588
632
        }
589
633