【发布时间】:2012-07-12 11:46:52
【问题描述】:
我想通过 PHP 将消息从我的服务器发送到电话。 这是我的代码:
$apiKey = "AIxxxxxxxxxxxxxxxxxxxx";
$registrationIDs = array( $c2dmId );
$url = "https://android.googleapis.com/gcm/send";
$headers = array(
'Authorization: key='.$apiKey,
'Content-Type: application/json'
);
$fields = array(
'collapse_key' => $collapseKey,
'data' => array(
"type" => $msgType,
"extra" => $msgExtra,
"uuid" => $uuid,
"user_id" => $userId),
'registration_ids' => $registrationIDs,
);
print (json_encode($fields));
echo "<br/>";
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch);
$resultInfo = curl_getinfo($ch);
echo "resultinfo: $resultInfo <br>";
foreach ($resultInfo as $key => $value) {
echo "$key => $value <br>";
}
curl_close($ch);
die ("Result: $result");
其中 $c2dmId 只是我从手机发送到服务器的registrationId。结果我得到(在 $result 变量中):
<HTML>
<HEAD>
<TITLE>Not Found</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Not Found</H1>
<H2>Error 404</H2>
</BODY>
</HTML>
我不知道为什么。任何人都可以帮忙吗?文档中没有提到 404 代码,所以我真的不知道发生了什么。
【问题讨论】:
-
404 表示您尝试连接的服务 url 不存在。 en.wikipedia.org/wiki/HTTP_404
-
嗯...我知道,但我真的不知道为什么它在我的情况下这样说。我从link 获得网址,所以应该不错,不是吗?我真的不知道为什么我得到 404 :(
标签: php android google-cloud-messaging