xmlrpcをwordpressで使用して、特定のカスタムタイプ(コレクションと呼ばれる)の投稿を取得しようとしています。
WordpressAPIドキュメントには次のように記載されています。
wp.getPosts
Parameters:
int blog_id
string username
string password
struct filter: Optional.
string post_type
string post_status
int number
int offset
string orderby
string order
array fields: Optional.
私の問題は、objcで文字列を使用して構造体を形成することです。
私はこのようなことをしたいと思っています:
// in .h
typedef struct{
string post_type;
string post_status;
int number;
int offset;
string orderby;
string order;
} wp_filter;
// in .m
wp_filter filter = {@"collection", @"", ... , ... ,@"",@""};
NSArray *fieldsArray = [NSArray arrayWithObjects:@"post_title", nil];
NSArray *postParams = [NSArray arrayWithObjects:@"0", username, password, filter, fieldsArray, nil];
XMLRPCRequest *reqCollections =[[XMLRPCRequest alloc] initWithURL:[NSURL URLWithString:server]];
[reqCollections setMethod:@"wp.getPosts" withParameters:postParams];
XMLRPCResponse *customPostResponse = [XMLRPCConnection sendSynchronousXMLRPCRequest:reqCollections error:nil];
if ([[customPostResponse object] isKindOfClass:[NSArray class]]){
NSArray *collections = [NSArray arrayWithArray:[customPostResponse object]];
NSLog(@"number of collections %i",[collections count]);
for (int i = 0; i < [collections count]; i++) {
NSLog(@"%@", [[collections objectAtIndex:i] description] );
}
}
else {
NSLog(@"response description %@",[[customPostResponse object ] description]);
}