mollie vreemd probleem in webhook
Nu wil ik een loop gebruiken, waarbij er meerdere mensen apart een mail horen krijgen.
Maar dit gebeurd niet, als ik heb zonder mollie post trans_id aanspreek, dan is de code verder prima.
Ik kan het nergen debuggen, in de apache logs staat niks.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
$cart_id = $DBD->getField('orders','id','cart_id',$orderId);
$cart_id_arr = unserialize($cart_id); // array bestaat
$mail = new PHPMailer();
try {
// ISPAID ALLE MAILS van de publishers links emails<br>
$cartArr = unserialize($cart_id);
// ob_start();
// $myHTML = ob_get_clean();
foreach ($cartArr as $value)
{
$link_id = $DBD->getField('cart','id','link_id',$value);
$type = $DBD->getField('links','id','type',$link_id);
$priceOne = $DBD->getField('cart','id','amount',$value);
$pub_id = $DBD->getField('cart','id','publisher_id',$value);
$publisher_mail = $DBD->getField('members','id','email',$pub_id);
$publisher_naam = $DBD->getField('members','id','gebruikersnaam',$pub_id);
if ($type == 'startpagina_link')
{
$type = $_SESSION["def"]["STARTPAGE_LINK"];
} else {
$type = $type;
}
if ($type == $_SESSION["def"]["STARTPAGE_LINK"] || $type == 'link')
{
$typeText = $_SESSION["def"]["SOLD_LINKS"];
$typeUrl = 'https://app.test.com/nl/publisher?state=link-sold';
}
else if ($type == 'blog')
{
$typeText = $_SESSION["def"]["SOLD_BLOGS"];
$typeUrl = 'https://app.test.com/nl/publisher?state=blog-sold';
}
$priceOne = $priceOne / 1.20;
// include(DOC_ROOT.'inc/email_payment_done_seller.php');
ob_start();
include(DOC_ROOT.'inc/email_payment_done_seller.php');
$myHTMLp = ob_get_clean();
$berichtOne = preg_replace('~[\n\r\s]+~',' ', $myHTMLp);
$mail->setFrom('[email protected]', 'test');
$mail->addAddress(''.$publisher_mail.'', 'test'); // Add a recipient
$mail->addBCC('[email protected]');
$mail->addBCC('[email protected]');
$mail->addBCC(''.$publisher_mail.'');
$mail->addReplyTo('[email protected]', 'no-reply');
//Content
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = ''.$typeText.' EURO: '.number_format($priceOne,2).'';
$mail->Body = $berichtOne;
//$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
$mail->clearAddresses();
$myHTMLp = '';
$berichtOne = '';
// echo 'Message has been sent';
} // end foreach
} catch (Exception $e) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
$cart_id_arr = unserialize($cart_id); // array bestaat
$mail = new PHPMailer();
try {
// ISPAID ALLE MAILS van de publishers links emails<br>
$cartArr = unserialize($cart_id);
// ob_start();
// $myHTML = ob_get_clean();
foreach ($cartArr as $value)
{
$link_id = $DBD->getField('cart','id','link_id',$value);
$type = $DBD->getField('links','id','type',$link_id);
$priceOne = $DBD->getField('cart','id','amount',$value);
$pub_id = $DBD->getField('cart','id','publisher_id',$value);
$publisher_mail = $DBD->getField('members','id','email',$pub_id);
$publisher_naam = $DBD->getField('members','id','gebruikersnaam',$pub_id);
if ($type == 'startpagina_link')
{
$type = $_SESSION["def"]["STARTPAGE_LINK"];
} else {
$type = $type;
}
if ($type == $_SESSION["def"]["STARTPAGE_LINK"] || $type == 'link')
{
$typeText = $_SESSION["def"]["SOLD_LINKS"];
$typeUrl = 'https://app.test.com/nl/publisher?state=link-sold';
}
else if ($type == 'blog')
{
$typeText = $_SESSION["def"]["SOLD_BLOGS"];
$typeUrl = 'https://app.test.com/nl/publisher?state=blog-sold';
}
$priceOne = $priceOne / 1.20;
// include(DOC_ROOT.'inc/email_payment_done_seller.php');
ob_start();
include(DOC_ROOT.'inc/email_payment_done_seller.php');
$myHTMLp = ob_get_clean();
$berichtOne = preg_replace('~[\n\r\s]+~',' ', $myHTMLp);
$mail->setFrom('[email protected]', 'test');
$mail->addAddress(''.$publisher_mail.'', 'test'); // Add a recipient
$mail->addBCC('[email protected]');
$mail->addBCC('[email protected]');
$mail->addBCC(''.$publisher_mail.'');
$mail->addReplyTo('[email protected]', 'no-reply');
//Content
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = ''.$typeText.' EURO: '.number_format($priceOne,2).'';
$mail->Body = $berichtOne;
//$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
$mail->clearAddresses();
$myHTMLp = '';
$berichtOne = '';
// echo 'Message has been sent';
} // end foreach
} catch (Exception $e) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
Krijg echt niks binnen. via mollie, wel in de BCC soms, maar niet naar het
"$mail->addAddress(''.$publisher_mail.'', 'test'); "
Dan zet je toch de debugging-optie van phpMailer aan?
Gewijzigd op 05/12/2024 22:33:17 door Patrick De Rechter
Welkom op het forum.
Het is niet de bedoeling dat je andermans topic kaapt.
Graag zelf een eigen topic aanmaken. Als je het zelf wil oplossen met hulp, dan kun je in dit forum een vraag stellen. Als het snel moet, dan is het wellicht handiger om een nieuwe vacature te plaatsen. Geef daarbij dan een duidelijke opdrachtomschrijving aan en eventueel een beschikbare vergoeding.
Sorry Ozzie, ik ga het weg doen, het was omdat ik het bericht niet kon aanmaken.
dan is $_SESSION toch niet bekend?
Die SESSION is wel bekend, ik heb uiteindelijk in webhook een "exec ('php webhookinclude.php')" geladen als CLI en dat werkt dan wel...