<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    Maybe not the most simple, but pretty close. This app posts a node to Drupal Services using XML-RPC. We thought it would be useful for anyone interested in building an iPhone app that interacts with Drupal and wanted a basic starting point. It provides two text fields and a submit button. Enter some text and press submit and the fields get posted to the Drupal site (the URL is hardcoded into the app, not very useful).

    On the Drupal end, you will need the Services, the XML-RPC server, and the Node Service modules enabled (these are all bundled with Services). In addition you will have to disable keys and sessid in Services (Site Building > Services > Settings). Also you have to allow anonymous access to services, and allow anonymous creation of story nodes (both in User management > Permissions). So you really do not want to do this on any kind of production site.

    The iPhone calls the node.save method by posting the following XML:

    <methodName>node.save</methodName>
    <params>
    <param><value><struct>
    <member><name>type</name><value><string>story</string></value></member>
    <member><name>title</name><value><string>title text</string></value></member>
    <member><name>body</name><value><string>body text</string></value></member>
    </struct></value></param>
    </params></methodCall>

    The iPhone app provides two ways to accomplish this. The first (commented out in the code) creates a HTTP POST request with the XML above as the body. This is not very useful since you have to provide the raw XML, but it shows how to execute an HTTP POST which is useful for many other things. The second uses XML-RPC functionality borrowed from the open-source wordpress app (which itself is a version of the Cocoa XML-RPC Framework ). This makes it much easier to formulate and execute XML-RPC calls, and the whole thing boils down to this:

        XMLRPCRequest *request = [[XMLRPCRequest alloc] initWithHost:[NSURL URLWithString: @"http://192.168.1.14/drupal-6.6/services/xmlrpc"]];
    NSMutableDictionary *postParams = [NSMutableDictionary dictionary];
    [postParams setObject:@"story" forKey:@"type"];    
    [postParams setObject:titleString forKey:@"title"];  // title input from iphone
    [postParams setObject:bodyString forKey:@"body"];    // body input from iphone
    [request setMethod:@"node.save" withObject:postParams];
    XMLRPCResponse *nodeSaveResponse = [XMLRPCConnection sendSynchronousXMLRPCRequest:request];

    The full app below. Developed with iPhone SDK 2.2.

    AttachmentSize
    simpleNodeTitleBody-XMLRPC.zip 899.47 KB
    posted on 2010-09-15 13:53 seal 閱讀(276) 評論(0)  編輯  收藏 所屬分類: PHP 、iPhone
    主站蜘蛛池模板: 精品国产亚洲AV麻豆| 亚洲国产精品人久久| 免费看国产一级片| 免费看大黄高清网站视频在线| xxxx日本免费| 成人免费在线看片| 欧洲一级毛片免费| 一本岛高清v不卡免费一三区| 人与禽交免费网站视频| 永久免费毛片在线播放 | 亚洲精品视频观看| 亚洲精品**中文毛片| 亚洲国产成人精品无码区在线秒播 | 好吊妞视频免费视频| 成人啪精品视频免费网站| 在线免费观看一区二区三区| 永久免费视频v片www| 四虎永久免费影院| 国产成人亚洲精品91专区手机| 国产日产亚洲系列| 亚洲AV无码专区电影在线观看 | 亚洲国产美国国产综合一区二区 | 亚洲激情视频图片| 亚洲av无码专区国产不乱码| 精品特级一级毛片免费观看| 2022免费国产精品福利在线| 毛片在线全部免费观看| 69国产精品视频免费| 成人免费无毒在线观看网站 | 免费下载成人电影| 精品国产免费观看| 国产成人亚洲精品91专区手机| 久久99国产亚洲精品观看| 亚洲人成日本在线观看| 精品亚洲成a人在线观看| 亚洲免费一区二区| 18级成人毛片免费观看| 四虎在线免费播放| 国产AV无码专区亚洲AV手机麻豆| 亚洲最大成人网色| 亚洲精品无码久久久久牙蜜区|