2016-10-27 54 views
0

我想將以下超鏈接添加到電子郵件中。此鏈接將指導用戶訪問動態銷售訂單。它在網頁上列出,但不在電子郵件中時有效。phpMail中的base64_encode

我的網頁上列出時,此工作:

$str = '[INVOICENO] =' . $OrderNumber . ''; 

echo ' <a href="http://n-server/nameofsoftware/PlatformRO/WebClient/NTLM/1/Integration?p=RLV&fc=de9766b2-4d43-4b93-b55d-0afac57bf79b&q=' . base64_encode ($str) . '">$OrderNumber</a> '; 

現在我想要發送電子郵件

$str = '[INVOICENO] =' . $OrderNumber . ''; 

$email_message = ' 
<a href="http://n-server/nameofsoftware/PlatformRO/WebClient/NTLM/1/Integration?p=RLV&fc=de9766b2-4d43-4b93-b55d-0afac57bf79b&q=' . base64_encode ($str) . '">$OrderNumber</a> 


'; 

是否有使用電子郵件中BASE64_ENCODE的問題在同一個鏈接?

我試圖把它變成一個變量,但仍然沒有工作。

任何想法?

更新:

問題是鏈接的電子郵件中破碎。

這是鏈接的一個例子,當它在網頁上回顯:

http://n-server/nameofsoftware/PlatformRO/WebClient/Client/Result?fc=de9766b2-4d43-4b93-b55d-0afac57bf79b&q=%5BINVOICENO%5D%20%3D3846411&displayOneDoc=False&orgId=1

這是鏈接的一個例子,當它在電子郵件中:

displayOneDoc = False & orgId = 1

+0

你實際上沒有告訴我們這個問題。 – nogad

+0

您向我們展示的代碼很好。錯誤是在別的地方。 「它不起作用」是你可以說絕對最不有用的東西。解釋什麼是不工作,併發布完整的代碼。 –

+0

再看一下^^^^^^ – JCD

回答

0

使用urlencode php

此功能是方便的:

<li> 
<strong>View Order:</strong> 

<a href='nserver2/nameofsoftware/PlatformRO/WebClient/NTLM/1/<?php echo urlencode(trim(base64_encode ("INVOICENO=". $OrderNumber))); ?>'> <?php echo $OrderNumber ?></a> 

</li> 

更新2:

<?php 

    $OrderNumber='123'; //ASSUMPTION 

    $str = '[INVOICENO] ='.$OrderNumber; 

    $final_string = urlencode(trim(base64_encode ($str))); 

    $email_message = ' 
    <a href="http://n-server/nameofsoftware/PlatformRO/WebClient/NTLM/1/Integration?p=RLV&fc=de9766b2-4d43-4b93-b55d-0afac57bf79b&q='.$final_string.' "> '.$OrderNumber.'</a>'; 

    ?> 

    <li> <strong>View Order:</strong> 
    <?php echo $email_message; ?> 
    </li> 
+0

  • 查看訂單:$OrderNumber
  • 我還缺一個大的部分網址與此代碼 – JCD

    +0

  • 查看訂單: 試試這個\t \t
  • JYoThI

    0

    嘗試使用urlencode和urldecode作爲base64_encode值,因爲它會是some = base64_encode。編碼的字符串時在URL的查詢部分被使用,如將變量傳遞到下一個頁面

    urlencode(trim(base64_encode($str))) 
    

    UPDATE 1的便利方式