@יאנג-בוי כתב בטוקן של גוגל לא מתרענן אוטומטית בPHP:
פבלשת את החיבור בקלאוד?
אני לא מבין את המילה...
יצרתי מזהה לקוח
מה עוד?
@יאנג-בוי כתב בטוקן של גוגל לא מתרענן אוטומטית בPHP:
פבלשת את החיבור בקלאוד?
אני לא מבין את המילה...
יצרתי מזהה לקוח
מה עוד?
יש לי קוד בשפת PHP שאמור לסמן כנקרא+תווית כלשהוא מיילים עם id שאני שולח לפונקצייה
לצורך כך צריך ליצור לקוח בקלאוד ואח"כ ליצור טוקן
אך משום מה הטוקן מחזיק מעמד רק כמה ימים ואז אני צריך להיכנס ולאמת מחדש במקום שזה יתרענן אוטומטית
ניסיתי לבקש עזרה מGPT אבל הוא רק סיבך אותי...
אשמח מאוד אם תוכלו לעזור לי
זה הקוד שיש לי כרגע
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', '/var/www/unread_mail.log');
require __DIR__ . '/vendor/autoload.php';
use Google\Client;
use Google\Service\Gmail;
use Google\Service\Gmail\ModifyMessageRequest;
function unread_mail($id, $status)
{
$credentialsPath = '/var/www/client_unread_gmail.json'; // קובץ האישורים
$tokenPath = '/var/www/token_unread_gmail.json'; // קובץ הטוקן
$client = new Client();
$client->setApplicationName('Gmail API PHP Quickstart');
$client->setScopes(Gmail::GMAIL_MODIFY);
$client->setAuthConfig($credentialsPath);
$client->setAccessType('offline');
$client->setPrompt('select_account'); // כדי לא לבקש אישור כל פעם מחדש
// אם יש token שמור, טען אותו
if (file_exists($tokenPath)) {
$accessToken = json_decode(file_get_contents($tokenPath), true);
$client->setAccessToken($accessToken);
}
// אם אין token או שהוא לא בתוקף, יש לחדש אותו
if ($client->isAccessTokenExpired()) {
// אם הטוקן פג תוקף, נסה לרענן אותו
if ($client->getRefreshToken()) {
try {
$newAccessToken = $client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
$client->setAccessToken($newAccessToken);
file_put_contents($tokenPath, json_encode($client->getAccessToken()));
} catch (Exception $e) {
// אם רענון הטוקן נכשל, צריך לעשות אימות מחדש
$authUrl = $client->createAuthUrl();
printf("פתח את הקישור הבא בדפדפן שלך כדי לאמת:\n%s\n", $authUrl);
print 'הזן את הקוד שקיבלת: ';
$authCode = trim(fgets(STDIN));
$accessToken = $client->fetchAccessTokenWithAuthCode($authCode);
$client->setAccessToken($accessToken);
file_put_contents($tokenPath, json_encode($accessToken));
}
} else {
// אם אין refresh_token, יש צורך באימות מחדש
$authUrl = $client->createAuthUrl();
printf("פתח את הקישור הבא בדפדפן שלך כדי לאמת:\n%s\n", $authUrl);
print 'הזן את הקוד שקיבלת: ';
$authCode = trim(fgets(STDIN));
$accessToken = $client->fetchAccessTokenWithAuthCode($authCode);
$client->setAccessToken($accessToken);
file_put_contents($tokenPath, json_encode($accessToken));
}
}
$service = new Gmail($client);
$labels = $service->users_labels->listUsersLabels('me');
$update_id = null;
foreach ($labels->getLabels() as $label) {
if ($label->getName() === $status) {
$update_id = $label->getId();
break;
}
}
if (!$update_id) {
$newLabel = new Google\Service\Gmail\Label([
'name' => $status,
'labelListVisibility' => 'labelShow',
'messageListVisibility' => 'show'
]);
$createdLabel = $service->users_labels->create('me', $newLabel);
$update_id = $createdLabel->getId();
}
$messageId = $id;
$modifyRequest = new ModifyMessageRequest([
'addLabelIds' => [$update_id],
'removeLabelIds' => ['UNREAD', 'INBOX']
]);
try {
$service->users_messages->modify('me', $messageId, $modifyRequest);
return "ok";
} catch (Exception $e) {
return 'שגיאה: ' . $e->getMessage();
}
}
תודה רבה מראש!
בניתי למישהו חלק של אתר, היום הוא פנה אלי שייתכן והוא רוצה לעבור למתכנת אחר, ולכן הוא רוצה את הקודים להעברה למתכנת השני.
מה הדין בכזה מצב? האם הקודים הם של הלקוח או לא?
אני עניתי לו שהקודים הם לא להעברה, זה אצלי בשרת והוא יכול להשתמש עם האתר שאת זה בניתי בשבילו
האם אני צודק? או שהוא יכול להגיד שהוא שילם לי על העבודה ולכן הקודים שלו?
הוא שילם לי על העבודה לפי שעות, ולא סיכמנו כלום לפני זה
ובהנחה שאני צודק, כמה אפשר לבקש על נתינת הקוד ללקוח?
@יוס מעניין, כי אני בדקתי עכשיו על הדוגמא שהבאת, ולי וויז הביא אכן את המסלול שהביא גם לך, אבל גוגל הביא לי משהו עם פחות סיבוב והרבה פחות מטרים (290 לעומת 735) אבל עדיין דקה יותר...

@yossiz כתב בלימוד אסטריסק:
@ששא זה לא פתוח לך, זה בתוך פורום אסקריסק שפתוח רק לחברי הפורום
לחברי פורום אסקריסק?
מה הקריטריונים לכניסה לפורום זה?
@yossiz אני לא יכול להיכנס לזה
מה הקישור? יכול להיות שזה לא פתוח לי?
@dovid כתב במחפש המלצה על אוזניות טובות לשיחות שירות לקוחות:
הבעיה מתחילה בקו סיפ, שמה תוכנה כמו למשל microsip לא יודע מה היא עושה ומה לא אבל שומעים כל רחש וזה לא נעים.
יש סיפ שכן מסננת רעשים כמו שאר התוכנות שכתבת?
אגב, עברתי בדיוק על האתר הזה וראיתי שהוא מאוד מאוד מדוייק
אבל נראה שאין להם api לחלק הstt...
@קומפיונט זה ממש מדהים! מטורף!
ניסיתי שם משפטים ארוכים וקצרים, שמות וסיפורים והוא זיהה ממש מאוד מאוד טוב!!!
תודה רבה על המידע!
אגב, זה נראה לי קצת יותר איטי מגוגל, אבל שווה...
עריכה: לכאורה זה בגלל שלא הצלחתי לשלוח את הקובץ ישירות כמו בגוגל ולכן אני צריך לשמור את זה קודם בשרת ורק אז לשלוח את הקובץ עצמו, אם מישהו יודע איך לשלוח את הקובץ עצמו ללא צורך לשמור אותו בשרת קודם - אשמח שיגיד לי
@שואף כתב בתגובה: שיתוף - צינתוק טלפוני על הגעת האוטובוס:
וכן, הצינתוקים אמורים לעבוד, אשמח שתבדוק.
עובד!
מדהים!!!
תודה רבה!
@שואף כתב בתגובה: שיתוף - צינתוק טלפוני על הגעת האוטובוס:
לא בדיוק. 110 הוא הפורט הרגיל, אבל אם יש תקלה צריך לפנות ל1110.
נכון, טעיתי...
@שואף כתב בתגובה: שיתוף - צינתוק טלפוני על הגעת האוטובוס:
@שואף כתב בתגובה: שיתוף - צינתוק טלפוני על הגעת האוטובוס:
הוא עובד עכשיו? ממש תעלומה, חשבתי שאנחנו לוקחים מאותו מקום..
אגב, נראה לי שהבנתי איך עושים לקבל נתונים גם בזמן שיש תקלה במשרד התחבורה
נכון, בפורט 110
אבל איך יודעים כל הזמן מאיפה? פשוט בודקים אם חוזר שגיאה ואם כן פונים ל110?
@שואף כתב בתגובה: שיתוף - צינתוק טלפוני על הגעת האוטובוס:
אם תוכל לבדוק שעכשיו זה חזר לעבוד
גם הצינתוקים אמורים לעבוד?
@שואף כבר אכן עובד, אבל החלק הכי חשוב והיחודי שלכם - הצינתוקים לא עובד...
@שואף כתב בתגובה: שיתוף - צינתוק טלפוני על הגעת האוטובוס:
לפי מה שאני רואה זה בצד של מערכת התחבורה, לא אצלי הפעם
אז איך קל קו כן עובד?
אתה לא לוקח ישירות ממשרד התחבורה?
@שואף כתב בתגובה: שיתוף - צינתוק טלפוני על הגעת האוטובוס:
נכון.. אני בודק עכשיו תודה
אתה יודע להגיד לי מתי התחילה התקלה?
כבר ניסיתי מזמן ולא עבד, אבל עכשיו בדיוק ראיתי את הנושא אז שלחתי לך הודעה
תגובה: שיתוף - צינתוק טלפוני על הגעת האוטובוס
@שואף מה עם זה?
כי אני מחפש לפי תחנה וקו, אז כשאני מקיש מספר תחנה הוא מזהה אותה, אבל כשאני מקיש מספר קו (או אפילו סולמית בלבד לכל הקווים) הוא מגיב שלא נמצאו נתונים לקו המבוקש...
למה?
@בול כתב בשרת לאתר...:
עכשיו יש לנו 6 וזה מאוד איתי.
כמו ש @yossiz כתב - זה ממש לא קצת לשרת לינוקס
אולי הוא צריך יותר מעבדים?
אולי זה חברה לא טובה?
אני רוצה לשלוח מיילים מהדומיין שלי (עם אימות הדומיין בלבד ללא צורך באימות כל כתובת) באמצעות API או SMTP
ניסיתי להשתמש עם mailgun אך יש לי בעיה עם האימות של המייל - נתקע בשלב קבלת SMS שמחזיר שגיאה (שלחתי להם פניה, נראה מה יענו)
וגם @צדיק-תמים טען לי שפעם חסמו את חשבונו בגלל שלשיטתם זה היה ספאם
ניסיתי sendgrid וקיבלתי מייל מיד אחרי ההרשמה
זה התוכן המתורגם:
שלום,
אנו מעריכים את התעניינותך ב-Twilio SendGrid ואת המאמצים שלך בהשלמת תהליך יצירת החשבון שלנו. לאחר בדיקה מעמיקה, אנו מצטערים להודיע לך שאיננו יכולים להמשיך בהפעלת חשבונך (unified_acct_US792e3c6952a59bb753456d549a4aa3fd - 50292239) בשלב זה.
הבטחת האבטחה והשלמות של הפלטפורמה שלנו היא בראש סדר העדיפויות שלנו, ותהליך הבדיקה שלנו נועד לזהות סיכונים פוטנציאליים. למרות שאנו מבינים את חשיבות השקיפות, איננו מסוגלים לספק את הפרטים של תהליך הבדיקה שלנו.
אנו רוצים להדגיש כי ההחלטה שלנו מבוססת על אמצעי אבטחה מחמירים ועל המחויבות שלנו לבטיחות כל המשתמשים שלנו.
תודה ששקלת את Twilio SendGrid.
בְּכֵנוּת,
פעולות הפעלה וציות
אז מה עושים?