Reply
Visitor
vishnu22_7
Posts: 1
0

sending private message using chatter API

[ Edited ]

Hi,

 

i am using chatter REST API to send private messages to users, but i am getting error saying:

 

 

Array
(
    [0] => Array
        (
            [message] => Text parameter is missing or empty.
            [errorCode] => MISSING_ARGUMENT
        )

)




i am using the following code:

$response = json_decode($json_response, true);

$recepients = array();

$recepients['text'] = "sample text messge";
foreach ((array) $response['members'] as $members) {
        $recepients['recipients'][] = $members['id'];
    }
$params = json_encode($recepients);

$token_url = 'https://ap1.salesforce.com/services/data/v23.0/chatter/users/me/messages';

$curl = curl_init($token_url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($params))
);
curl_setopt($curl, CURLOPT_HTTPHEADER,array("Authorization: OAuth $access_token"));