This is my code
 // create curl resource 
        $ch = curl_init($serviceURL); 
        // set url 
        curl_setopt($ch, CURLOPT_POST, true); 
        // set body
        curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_data);
        //return the transfer as a string 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        $usernamePassword64Encoded = 'username,password';
        $usernamePassword64Encoded = base64_encode ( $usernamePassword64Encoded );
        //make the request content type as json
        $headers = array(
            'Content-type: application/json', 
            'Authorization:Basic '+$usernamePassword64Encoded,
        );
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
in the server, i read the content type header, it is okay, but when i read the authorisation header, it is null
why? am i passing them wrong? (if i do, how can the content type is being read in the server? )
Update
adding this code
curl_setopt($ch, CURLOPT_USERPWD, "Basic "+$usernamePassword64Encoded);
let the server receives the Authorization field, but the received value is:
Basic MDo=
it is not correct, I send different value
Update 2
the current code
$ch = curl_init($serviceURL); 
        // set url 
        curl_setopt($ch, CURLOPT_POST, true); 
        // set body
        curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_data);
        //return the transfer as a string 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        $usernamePassword64Encoded = 'blabla,blabla';
        //make the request content type as json
        $headers = array(
            'Content-type: application/json', 
        );
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_USERPWD, $usernamePassword64Encoded);
        // $output contains the output string 
        $output = curl_exec($ch); 
my problem now is that i send blabla,blabla but i receive blabla,blabla:
notice the extra double dot at the end of the received value
 
    