缩短存储在变量中的可点击URL

时间:2016-03-09 13:30:05

标签: php

这是我目前的代码:

$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 ,但从未使用过它,所以我觉得很难理解它。

1 个答案:

答案 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和/或配置它的示例/指南。