Как проверить gmail_address с помощью Gmail API в phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как проверить gmail_address с помощью Gmail API в php

Сообщение Anonymous »

Я использую Gmail API в приложении PHP. Пока я отправляю почту, используя sender_email, он возвращает эту недействительную электронную почту . У меня есть таблица sender_email : в этой таблице я зачислен в все адреса Gmail. для Adress Gmail, а затем найдет еще один адрес Gmail, который действителен. Это непрерывный процесс.

Код: Выделить всё

public static function check_gmail_authentication($from_email, $auth_token){
while (true)
{
try
{
$result = GmailSendMessage::re_check_gmail_authentication($from_email, $auth_token);
if($result == null){
DB::table('sender_email')->where('email', $from_email)->update(['status' => 'invalid']);
$sender_email = SenderEmail::where('status','=', 'public')->where('api_type', 'google')->first();
$from_email = $sender_email->auth_token;
$auth_token = $sender_email->email;

//again try
$result = GmailSendMessage::check_gmail_authentication($from_email, $auth_token);
}
break;
}
catch(Exception $e)
{
print_r($e->getMessage() . ' - failed. Retrying...');
continue;
}
}
}
< /code>
и повторная проверка метода в том же контроллере :: < /p>
public static function re_check_gmail_authentication($from_email, $auth_token){

//Google client
$client = new Google_Client();
$client->setAuthConfigFile(public_path() . '/apis/api_for_sender_email.json');
$client->setLoginHint($from_email);
$client->setAccessType('offline');
$json_token = $auth_token;

try {
$client->setAccessToken($json_token);
// If access token is not valid use refresh token
if ($client->isAccessTokenExpired()) {
$refresh_token = $client->getRefreshToken();
$client->refreshToken($refresh_token);
}
return $from_email;
} catch (\Exception $e) {
return false;
}
}
Параметр $ from_email = gmail Address и $ auth_token = access token .
проблема :: Мой код возвращает null
чего я хочу
::

ol>
[*] Мне нужна действительная электронная почта
[*] Мне нужно обновить неверную электронную почту в Sender_eamil Table

Пожалуйста, помогите мне, как получить действительную электронную почту, используя loop.

Подробнее здесь: https://stackoverflow.com/questions/365 ... api-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»