Привет, я пишу код для c2dm с php, это код в модуле drupal, моя проблема заключается в том, что он работает на моем localhost-сервере «wamp», но при попытке использовать его на моем centos 5 сервер, var_dump ($ response) возвращает bool (false), мой домен сертифицирован, и завиток хорошо работает на моем сервере, есть ли какое-либо решение для моего дела?php c2dm code false response
function push_notifications_c2dm_token() {
$data = array(
'Email' => PUSH_NOTIFICATIONS_C2DM_USERNAME,
'Passwd' => PUSH_NOTIFICATIONS_C2DM_PASSWORD,
'accountType' => 'HOSTED_OR_GOOGLE',
'source' => 'Company-AppName-Version',
'service' => 'ac2dm',
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, PUSH_NOTIFICATIONS_C2DM_CLIENT_LOGIN_ACTION_URL);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($curl);
var_dump($response); die();
curl_close($curl);
// Get the auth token.
preg_match("/Auth=([a-z0-9_\-]+)/i", $response, $matches);
$auth_token = $matches[1];
if (!$auth_token) {
watchdog('push_notifications', 'Google C2DM Server did not provide an authentication token.', NULL, WATCHDOG_ERROR);
}
else {
return $auth_token;
}
}
Спасибо, что использую эту команду, и это ошибка «Протокол https не поддерживается или отключен в libcurl», как я могу его исправить. –
Если сервер centos 5 является vps или выделенным сервером, вы можете полностью управлять, вам нужно включить https протокол в библиотеке libcurl php. Я не знаю, как это сделать, я думаю, Google может помочь вам;) –
его выделенный сервер, и я буду google, спасибо, что поставили меня в правильном направлении :) –