Advertisement
Guest User

disgus_code

a guest
Dec 20th, 2011
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. <?php
  2.  
  3. require_once('disqusapi/disqusapi.php');
  4.  
  5. mysql_connect("localhost", "root", "");
  6. mysql_select_db("disqus");
  7.  
  8. $DisqusAPI = new DisqusAPI('my_key');
  9.  
  10. // query our MAX datestamp
  11. $query = "SELECT nDA FROM news";
  12. if(!$result = mysql_query($query))
  13. {
  14. echo 'fail';
  15. }
  16. $row = mysql_fetch_object($result);
  17.  
  18. $since = $row->nDA;
  19.  
  20. //$since = "SELECT MAX(nDA) FROM news";
  21.  
  22. $params = array("forum"=>"my_forum","since"=>(int)$since,"limit"=>100);
  23.  
  24. //var_dump($params);
  25. //var_dump(json_encode($params));
  26.  
  27. $jsonParams = json_encode($params);
  28.  
  29. //var_dump($jsonParams);
  30.  
  31. // fetch newer than posts from API
  32. try {
  33. $posts = $DisqusAPI->forums->listPosts($jsonParams);
  34. //$posts = $DisqusAPI->forums->listPosts({"forum":"southerneastercmap","since":(int)$since,"limit":100});
  35.  
  36. foreach ($posts as $post) {
  37. //save($post);
  38. }
  39. } catch (Exception $e) {
  40. echo 'Caught exception: ', $e->getMessage(), "\n";
  41. }
  42.  
  43. foreach ($jsonParams as $string) {
  44. echo 'Decoding: ' . $string;
  45. json_decode($string);
  46.  
  47. switch (json_last_error()) {
  48. case JSON_ERROR_NONE:
  49. echo ' - No errors';
  50. break;
  51. case JSON_ERROR_DEPTH:
  52. echo ' - Maximum stack depth exceeded';
  53. break;
  54. case JSON_ERROR_STATE_MISMATCH:
  55. echo ' - Underflow or the modes mismatch';
  56. break;
  57. case JSON_ERROR_CTRL_CHAR:
  58. echo ' - Unexpected control character found';
  59. break;
  60. case JSON_ERROR_SYNTAX:
  61. echo ' - Syntax error, malformed JSON';
  62. break;
  63. case JSON_ERROR_UTF8:
  64. echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';
  65. break;
  66. default:
  67. echo ' - Unknown error';
  68. break;
  69. }
  70.  
  71. echo PHP_EOL;
  72. }
  73.  
  74.  
  75. // save posts locally
  76.  
  77.  
  78. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement