TweetWorks API Code To Post To A Group
-
<?php
-
function sendToTweetworks($uri, $username, $password, $data){
-
$host = 'tweetworks.com';
-
$port = 80;
-
//$uri = '/groups/search.xml';
-
$timeout = 10;
-
-
$login = base64_encode( $username
-
.':'
-
.strip_tags(stripslashes($password)) );
-
-
// connect
-
$r_error_code = null;
-
$r_error_text = null;
-
$fp = @fsockopen( $host, $port, $r_error_code, $r_error_text, $timeout );
-
if( !$fp )
-
return false;
-
-
// send
-
$content = "data[key]=myapikey&" . $data;
-
@fwrite( $fp, "POST $uri HTTP/1.1\r\n" );
-
@fwrite( $fp, "Host: $host:$port\r\n" );
-
@fwrite( $fp, "Authorization: Basic $login\r\n" );
-
@fwrite( $fp, "User-Agent: wordpress-twitterposts\r\n" );
-
@fwrite( $fp, "Content-type: application/x-www-form-urlencoded\r\n" );
-
@fwrite( $fp, "Content-length: ".strlen($content)."\r\n" );
-
@fwrite( $fp, "Connection: close\r\n" );
-
@fwrite( $fp, "\r\n" );
-
@fwrite( $fp, $content );
-
-
// receive
-
$response = '';
-
while( !@feof($fp) ) {
-
$response.= @fread( $fp, 255 );
-
}
-
-
// close
-
@fclose( $fp );
-
-
// explode response
-
$response = explode( "\r\n\r\n", trim($response) );
-
$content = $response[1];
-
//print $content;
-
$header = explode( "\r\n", $response[0] );
-
$headerarray = array();
-
foreach( $header as $headerline ) {
-
$seperator = ": ";
-
$seperator_pos = strpos( $headerline, $seperator );
-
$key = substr( $headerline, 0, $seperator_pos );
-
$value = substr( $headerline, $seperator_pos+strlen($seperator) );
-
//print $key . ": " . $value . "<br />";
-
$headerarray[ strtolower(trim($key)) ] = strtolower(trim($value));
-
}
-
$header = $headerarray;
-
-
// return success
-
if( $header['status']=='200 ok' )
-
return true;
-
-
// set error code
-
$error = array();
-
preg_match( '/(.*)<error>(.*)<\/error>(.*)/s', $content, $error );
-
$r_error_code = $header['status'];
-
$r_error_text = $error[2];
-
-
// return error
-
return false;
-
}
-
-
$data = 'data[Post][body]=testing commentwitter in Tweetworks&data[Post][groupId]=1935&data[Post][sendToTwitter]=1';
-
$uri = '/posts/add.xml';
-
$username = 'bish_test';
-
$password = '*******';
-
-
sendToTweetworks($uri, $username, $password, $data)
-
-
?>