Как конвертировать этот код в php - PullRequest
0 голосов
/ 25 ноября 2011

Мне нужно знать, как преобразовать приведенный ниже код в .php код (который мне не подходит)

код:

curl -X POST -u "<application key>:<master secret>" \
-H "Content-Type: application/json" \
--data '{"device_tokens": ["<token>"], "aps": {"alert": "Hello!"}}' \
https://go.xxx.com/api/push/

РЕДАКТИРОВАТЬ: Я попробовал это:

<? 
$msg = "hello from bob";

$token = "72F75474E3360C4C2F26C6AB16FC1E638FE55FCAC92EE4EB4C196123XXXXXXXX";

exec('curl -X POST -u "_rEUqtOtSmSVEBd8uMfdtg:vpB2wmR8Q_2HZ_Jmi37t-Q" \
    -H "Content-Type: application/json" \
    --data \'{"aps": {"alert": "'.$msg.'", "sound": "default"}, "device_tokens": ["'.$token.'"]}\' \
    https://go.xxx.com/api/push/
');
?>

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

Вы можете попробовать использовать функции PHP cURL для достижения этой цели. Следующее должно достичь того, что вы хотите (не проверено):

$handle = curl_init("https://go.xxx.com/api/push/");
curl_setopt($handle, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($handle, CURLOPT_USERPWD, "<application key>:<master secret>");
curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($handle, CURLOPT_POST, 1);
curl_setopt($handle, CURLOPT_POSTFIELDS, '{"device_tokens": ["<token>"], "aps": {"alert": "Hello!"}}')

$result = curl_exec($handle);
curl_close($handle);
0 голосов
/ 25 ноября 2011

Через библиотеку cURL .Вы должны быть в состоянии найти достаточно информации об этой конкретной проблеме в документации по различным функциям curl_* в руководстве по PHP.

...