2014-11-29 3 views
0

Я создал файл PHP для отправки пример уведомления моих устройств:Ошибка при отправке уведомления по apigee

<?php 
$ch = curl_init(); 
$url = "https://api.usergrid.com/ratnhanhgon/thd/devices/*/notifications"; 
$send = "payload=exam:hello"; 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $send); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$out = curl_exec ($ch); 
echo $out; 
?> 

Но когда я запускаю его, я получил сообщение об ошибке:

{"error":"web_application","timestamp":1417235590486,"duration":0,"exception":"javax.ws.rs.WebApplicationException"} 

мая вы объясните, где я был неправ? Я что-то пропустил?

ответ

0

Вы на самом деле называете это звездочкой? Вам нужно предоставить устройство uuid.

Кроме того, он потребляет JSON, поэтому вам нужно отправить POST объект JSON в конечную точку /notifications. Что-то вроде:

$payload = array(
       "payloads" => array(
        "apple" => array(
         "aps" => array(
          "alert":"Your message here." 
         ) 
        ) 
       ) 
      ); 

$send = json_encode($payload); 
+0

Нет, я не могу написать это лучше, чем пример. Это явно работает, хотя, что ответная ошибка, которую вы получили, возвращалась с BaaS. – brandonscript

+0

Вы имеете в виду синтаксис php, который я преобразовал из своего примера терминала, верен? – VinylVietnam

+0

Похоже на то, что да – brandonscript