这是使用cURL从终端发出请求的命令。有用!但是,我不知道如何通过XHR(Ajax)发出相同的请求。任何帮助将不胜感激。
curl --header "Authorization: key=ABC123" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration\_ids\":[\"DFG456\"]}"
答案 0 :(得分:1)
这是PHP代码(您需要安装php5-curl
包):
// curl.php
$data = ["registration_ids" => ["DFG456"]];
$dataString = json_encode($data);
$curl = curl_init('https://android.googleapis.com/gcm/send');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: key=ABC123',
'Content-Length: ' . strlen($dataString)
]);
$result = curl_exec($curl);
print_r($result);
和ajax请求(使用jquery):
// index.html
<button id="send">Send</button>
<script>
$("#send").click(function() {
$.get("curl.php", function(data) {
console.log(data);
});
});
</script>