这是我目前的代码:
$parcels = $api->parcels->get();
$url = (array_values($parcels)[0]['label']['label_printer']);
$goToUrl = $api->getUrl($url);
$goToUrl = str_replace('/api/v2//api/v2/', '/api/v2/', $goToUrl);
print_r($goToUrl);
echo "<br />";
echo $url;
为什么我使用str_replace()
?因为我打算重定向到$goToUrl
而这不起作用,因为当前的API给了我错误的链接。
这是我的输出:
https://api_key:api_secret@panel.sendcloud.nl/api/v2/labels/label_printer/1369315
电子邮件中使用的代码:
$email_body = ("This is Label: " . ($parcel_name) . " |OrderId: " . ($parcel_order_number) . "\n\n See Label: " . $goToUrl );
这个网址的当前情况通过电子邮件发送,在邮件中我希望它是一个可点击的链接,而不是整个网址。即使只是最后一部分也足够好了:
label/label_printer/1369315
我已经看过 preg_replace ,但从未使用过它,所以我觉得很难理解它。
答案 0 :(得分:2)
要在phpmailer中启用HTML,您必须使用
$mailer->isHtml(true); //Enables html in the regular body.
或
$mailer->MsgHTML($body); //Enables and SETS the message body with HTML.
您可以看到JNDITemplate有关如何正确使用phpmailer和/或配置它的示例/指南。