Hello,

if tryed to build an inline push with method post. I thought the ape-
server can handle that. But every time i send it the servers answer
is:

[{"time":"1268756020","raw":"ERR","data":
{"code":"005","value":"BAD_JSON"}}]

Thank you

$APEserver = 'http://my.domain.com:80/?';
$APEPassword = 'testpasswd';

$messages = array(
        'Test Message1',
        'Test Message2',
        'Test Message3',
);

$cmd = array(array(
  'cmd' => 'inlinepush',
  'params' =>  array(
          'password'  => $APEPassword,
          'raw'       => 'menu',
          'channel'   => '*myChanel',
          'data'      => array( //Note: data can't be a string
              'message' => $messages[array_rand($messages)]
          )
   )
));

$send_Data_json = json_encode($cmd);
$send_Data_json_urlencoded = rawurlencode($send_Data_json);

//$data = file_get_contents($APEserver.$send_Data_json_urlencoded);
//$data = file_post_contents($APEserver.$send_Data_json_urlencoded);
$data = post_curl($APEserver,$send_Data_json_urlencoded);

$json = json_decode($data);

if ($json[0]->data->value == 'ok') {
        echo 'Message sent!';
} else {
        echo 'Error sending message, server response is : <pre>'.$json[0]-
>data->value.'</pre>';
}


function post_curl($url,$postdata) {
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
        $retdata = curl_exec($ch);
        curl_close($ch);
        return $retdata;
}

-- 
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/

Reply via email to