Now let us do some encrypting using MD5 of the above parts. This is pretty
straight forward and pretty standard and is well documented in the manual.
$raw_digest = md5($A1).":".$auth_nonce.":".md5($A2);
Next we will encrypt the above part.
$resp = md5( $raw_digest );
Now that we have the encryption completed, we login. Following are the headers. Again,
these are pretty standard but they may vary slightly from one RETS server to
Here is the initial GET statement.
$out2 = "GET /IMPV/rets/rets_login.asp\r\n";
And the Authorization method.
$out2 .= "Authorization: Digest username=\"$username\", realm=\"$mlsid\",
nonce=\"$auth_nonce\", opaque=\"$auth_opaque\", uri=\"/IMPV/rets/rets_login.asp\",
The host is just your server ip address that is running this code.
$out2 .= "Host: 18.104.22.1686\r\n";
Accept is the type of documents that you want. Below is set to any and all.
$out2 .= "Accept: */*\r\n";