У меня есть приложение Android, которое реализует покупки внутри приложения. Пользователи могут купить подписку и получить доступ ко всем функциям приложения.
На моем сервере у меня также есть небольшой скрипт PHP, который проверяет подписки пользователей каждый день в полночь. Сценарий ищет подписки с истекшим сроком действия или вскоре истекает и отправляет электронные письма пользователям.
Сценарий работает очень хорошо, но в воскресенье произошел небольшой сбой, который выдает мне следующую ошибку:
ошибка cURL 6: не удалось разрешить хост 'www.googleapis.com' (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Похоже, библиотека cURL не смогла получить доступ www.googleapis.com
Сценарий находится в PHP и использует клиент Google API версии 2.4.0.
Вот соответствующий бит:
$package = "xxxxxxxxxx";
$client = new Google_Client();
$client->setScopes(array("https://www.googleapis.com/auth/androidpublisher"));
$client->setAuthConfig('api-xxxxxxxxxxx.json');
$service = new Google_Service_AndroidPublisher($client);
Эта строка выдает ошибку:
$res = $service->purchases_subscriptions->get($package, $sku, $token);
Где $sku
и $token
- соответственно SKU подписки и токен покупки пользователя.
Помимо этой ошибки, сценарий впоследствии продолжал работать как ожидалось (и все еще работает сейчас работает нормально)