Beispiel #1
0
function tw_post($screen_name, $tweet)
{
    $docroot = $_SERVER['DOCUMENT_ROOT'];
    require_once $docroot . "/config.php";
    require_once $docroot . "/sql/database.php";
    /*  //curl command:
    curl http://twextra.com/router.php  -X POST -d route="tweet_post" -d editor="hello from curl50" -d twextra_key="12341234" 
    -d twitter_access_token="20897173-cPKcnmWm7SWtpnAarm3PQxODQLxpAymHp90DEKADU"  -d 
    twitter_access_token_secret="yElKfUEWTZD0y6vlkSL8fm6C3vVSDs4lVv8sRBJaNw" -d social="twitter"
    */
    $url = "http://twextra.com/router.php";
    $tweet_urlencoded = urlenclode($tweet);
    $twextra_key = '12341234';
    //get user's access_token, and access_token_secret from screen_name
    $model = new TwextraModel();
    $access_token_array = $model->get_tw_access_token_secret($screen_name);
    $access_token = $access_token_array['oauth_token'];
    $access_token_secret = $access_token_array['oauth_token_secret'];
    //$post_params = array ('route' => 'tweet_post', 'editor' => $tweet, 'twextra_key' => $twextra_key, 'twitter_access_token' => $access_token, ...
    $post_params = "route=tweet_post&editor={$tweet_urlencoded}&twextra_key={$twextra_key}&twitter_access_token={$access_token}&twitter_access_token_secret={$access_token_secret}&social=twitter";
    //.................
    $options = array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => false, CURLOPT_FOLLOWLOCATION => true, CURLOPT_ENCODING => "", CURLOPT_USERAGENT => "twextra_emailer", CURLOPT_AUTOREFERER => true, CURLOPT_CONNECTTIMEOUT => 120, CURLOPT_TIMEOUT => 120, CURLOPT_MAXREDIRS => 10, CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $post_params, CURLOPT_SSL_VERIFYHOST => 0, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_VERBOSE => 1);
    $ch = curl_init();
    curl_setopt_array($ch, $options);
    $response = curl_exec($ch);
    //$err     = curl_errno($ch);
    //$errmsg  = curl_error($ch) ;
    //$header  = curl_getinfo($ch);
    curl_close($ch);
    return $response;
}