2016-03-09 113 views
0

這是我當前的代碼裏面一個可點擊的網址:縮短存儲變量

$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:[email protected]/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

呃,什麼?縮短網址會導致它失敗/缺少部分網址?我不確定我是否明白,爲什麼不把它包裹在'Click me'? – Epodax

+0

@Epodax是的url應該保持不變,正確的情況是你描述的,但它是在變量得到使用的phpmailer裏面。我沒有看到使用html的機會? – izk

+0

'$ mailer-> isHtml(true);'啓用HTML或'$ mailer-> MsgHTML($ body);' – Epodax

回答

2

要啓用PHPMailer的HTML,你必須使用

$mailer->isHtml(true); //Enables html in the regular body. 

或者

$mailer->MsgHTML($body); //Enables and SETS the message body with HTML. 

你可以看到http://phpmailer.worxware.com/關於如何使用的PHPMailer與HTML /正確配置實例/指南。