Phanfare Support Site
Authentication Request Example
From Doc
Here is a C# example of building an authenticate request:
Hashtable ht = new Hashtable( 3 );
ht.Add( "method", "authenticate" );
ht.Add( "email_address", email_address );
ht.Add( "password", password );
string request = MakeURL( true, ht );
private string MakeURL( bool secure, Hashtable values )
{
StringBuilder url = new StringBuilder( 150 + ( values.Count * 50 ) );
if( secure == true )
url.Append( "https://" );
else
url.Append( "http://" );
url.Append( BaseUrl );
StringBuilder param_list = new StringBuilder( 50 + ( values.Count * 50 ) );
param_list.AppendFormat( "api_key={0}", this.api_key );
foreach( string key_value in values.Keys )
param_list.AppendFormat( "&{0}={1}", key_value, values[ key_value ] );
string sig = GetStringMd5Hash( param_list.ToString() + this.api_secret );
param_list.AppendFormat( "&{0}={1}", "sig", sig );
url.Append( param_list.ToString() );
return url.ToString();
}
private static string GetStringMd5Hash( string input )
{
MD5 md5Hasher = MD5.Create();
byte[] data = md5Hasher.ComputeHash( Encoding.Default.GetBytes( input ) );
StringBuilder sBuilder = new StringBuilder();
for( int i = 0; i < data.Length; i++ )
sBuilder.Append( data[ i ].ToString( "x2" ) );
return sBuilder.ToString();
}

