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; }