MongoLab: using php to PUT update using CURL
===

I have been trying to use MongoLabs api to simplify my life, and for the most part it was working until I tried to push updates to the db using php and curl,  anyway no dice.  My code is similar to this:

    $data_string = json_encode('{"user.userEmail": "USER_EMAIL", "user.pass":"USER_PASS"}');
    try { 
	$ch = curl_init();
	
	//need to create temp file to pass to curl to use PUT
	$tempFile = fopen('php://temp/maxmemory:256000', 'w');
	if (!$tempFile) {
	    die('could not open temp memory data');
	}
	fwrite($tempFile, $data_string);
	fseek($tempFile, 0); 
	
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

   	curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
	//curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
	//curl_setopt($ch, CURLOPT_INFILE, $tempFile); // file pointer
 
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, DB_API_REQUEST_TIMEOUT);                                                                    
	curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                     
	curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
	    'Content-Type: application/json',                                                                       
	    'Content-Length: ' . strlen($data_string),
	    )		                                                                       
	);   
	         
	$cache = curl_exec($ch);
	curl_close($ch);
    } catch (Exception $e) {
    	return FALSE;
    }

My problem seems to be with MongoLab's api.  The code bit works perfect except for the fact that labs tells me that the data I am passing is an 'Invalid object{ "user.firstName" :"Pablo","user.newsletter":"true"}: fields stored in the db can't have . in them.'.  I have tried passing a file and using the postfields, but neither worked.

When I test it on firefox's Poster plugin the value work fine.  If someone out there has a better understanding of MongoLabs stuff I would love some enlightenment.  Thanks in advance!
	