posts.select

Select post/comments on given site, page, thread and/or in reply to other comment.
argument keys:

  • site: site to get pages to get comments from, e.g. "my-site"
  • page (optional): page to get comments from
  • thread (optional): thread to get posts from — not yet implemented
  • reply_to (optional): only select comments/posts that are direct replies to this one ("-" means not replies to other posts/comments)
  • created_by (optional): select posts by this user

returns: list of post/comments IDs sorted by date posted

This posts.select demo uses the sample code below. Create a separate file in your hosted site. Change the path to the wikidot_class.inc and xmlrpc.inc files. Call the method setSite with your site. Change the FORUM to your forum page. Replace the all caps USERNAME, API KEY, and SITENAME with values specific to you and your site.


Sample Code

<?php
//set globals before includes
    $newdebuglevel = 0;    
 
//add includes
//change path to your server location
    include("../classes/wikidot_class.inc");
 
//set startup parameters for xmlrpc
//change path to your server location
    require_once("../classes/xmlrpc.inc");
    $GLOBALS ['xmlrpc_null_extension' ] = true;
    $ServerPath = "xml-rpc-api.php";
    $ServerHostName = "www.wikidot.com";
    $ServerPort = "";
 
//create a client for your site
 
    $Client = new xmlrpc_client($ServerPath,$ServerHostName,$ServerPort);
    $Client->setCredentials("USERNAME","API KEY");
    $Client->setDebug($newdebuglevel);
    $Client->setSSLVerifyPeer(false);
    $Client->setSSLVerifyHost(false);
    $Client->return_type = "phpvals"; //forces return of page.get_one as php values
    $SiteName = "SITENAME";
 
////////////test code
////////////code doesn't include error checking
    $siteobj = new WikidotSite($SiteName, $Client);
    $returnarray = array();
 
    echo "<h3>posts.select example</h3></br><hr>";
//change the setSite method call to your site
    $siteobj->setSite("SITENAME");
    $pcriteria = array();
//change the $pcriteria['page'] to your forum page that contains the threads
    $pcriteria['page'] = "FORUM";
    $pcriteria['thread'] = "";
    $siteobj->php_posts_select($criteria, $returnarray);
    foreach($returnarray as $key=>$data){
        echo $key.": ".$data."</br>";} 
 
?>

Download Code File

Live demo

Uses above code in an Iframe from a PHP host.


Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License