שליחת קובץ עם מיילגן (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);
מה סיבת השגיאה?
תודה. -
@chagold אמר בשליחת קובץ עם מיילגן (php):
לפי זה.
הבעיה היא שאתה לא הולך לגמרי לפי המדריך. המדריך משתמש בספריית מיילגאן עבור השליחה. הספרייה יודעת איך לקחת את המאפיין
attachment
מתוך ה-array ולשלוח במקומו את הקובץ עצמו. אתה משתמש ב-curl ולכן את החלק הזה תצטרך לממש בעצמך. או שפשוט תשתמש בספרייה של מיילגאן.