שליחת קובץ עם מיילגן (php)
-
מדובר על PHP שרץ המחשב הלוקאלי (וינדוז).
אני מנסה לצרף קובץ למייל לפי זה.המייל נשלח אבל הקובץ לא מצורף אליו.
כמו"כ רק כאשר אני מצרף קובץ לשליחה מתקבלת בתגובה לבקשה שגיאתNotice: Array to string conversion inעל שורה מס' 29 מהקוד דלהלן.$domain = "SendingDomain"; $config = array(); $config['api_key'] = "aed047d23ecXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; $config['api_url'] = "https://api.mailgun.net/v3/mg.domain.co.il/messages"; $message = array(); $message['from'] = $from; $message['to'] = '<'.$to.'>'; $message['subject'] = $subject; $message['html'] = $contact;$message['text'] = $contact; $message['attachment'] = [ ['filePath'=> 'C:\xampp\files\lTL1G7rQW.pdf'] ]; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $config['api_url']); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, "api:{$config['api_key']}"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $message); $result = curl_exec($curl); curl_close($curl);מה סיבת השגיאה?
תודה. -
מדובר על PHP שרץ המחשב הלוקאלי (וינדוז).
אני מנסה לצרף קובץ למייל לפי זה.המייל נשלח אבל הקובץ לא מצורף אליו.
כמו"כ רק כאשר אני מצרף קובץ לשליחה מתקבלת בתגובה לבקשה שגיאתNotice: Array to string conversion inעל שורה מס' 29 מהקוד דלהלן.$domain = "SendingDomain"; $config = array(); $config['api_key'] = "aed047d23ecXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; $config['api_url'] = "https://api.mailgun.net/v3/mg.domain.co.il/messages"; $message = array(); $message['from'] = $from; $message['to'] = '<'.$to.'>'; $message['subject'] = $subject; $message['html'] = $contact;$message['text'] = $contact; $message['attachment'] = [ ['filePath'=> 'C:\xampp\files\lTL1G7rQW.pdf'] ]; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $config['api_url']); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, "api:{$config['api_key']}"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $message); $result = curl_exec($curl); curl_close($curl);מה סיבת השגיאה?
תודה.@chagold אמר בשליחת קובץ עם מיילגן (php):
לפי זה.
הבעיה היא שאתה לא הולך לגמרי לפי המדריך. המדריך משתמש בספריית מיילגאן עבור השליחה. הספרייה יודעת איך לקחת את המאפיין
attachmentמתוך ה-array ולשלוח במקומו את הקובץ עצמו. אתה משתמש ב-curl ולכן את החלק הזה תצטרך לממש בעצמך. או שפשוט תשתמש בספרייה של מיילגאן. -
@chagold אמר בשליחת קובץ עם מיילגן (php):
לפי זה.
הבעיה היא שאתה לא הולך לגמרי לפי המדריך. המדריך משתמש בספריית מיילגאן עבור השליחה. הספרייה יודעת איך לקחת את המאפיין
attachmentמתוך ה-array ולשלוח במקומו את הקובץ עצמו. אתה משתמש ב-curl ולכן את החלק הזה תצטרך לממש בעצמך. או שפשוט תשתמש בספרייה של מיילגאן.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות