2016-10-27 21 views
0

メールに次のハイパーリンクを追加しようとしています。このリンクをクリックすると、ユーザーは動的受注にアクセスできます。それはウェブページに記載されているが、電子メールの中には表示されていないときに機能します。phpmailerのbase64_encode

私のページに記載されているとき、これは動作します:私は、電子メール

$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を使用して問題があります内の同じリンクを送信しようとしている今

$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> '; 

私はそれを変数に変えようとしましたが、それでもどちらもうまくいきませんでした。

アイデア?

更新:

問題は、リンクが電子メールの中に壊れています。

これは、ウェブページ上のecho'dときのリンクの例です:

displayOneDoc:

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

これは、ときにそのメール内のリンクの例です。 = 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> 

UPDATE 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

  • 発注内容の閲覧でURLの大部分が欠落しています: はこの1 \t \t
  • を試してみてください – JYoThI

    0

    base64_encodeの値にurlencodeとurldecodeを使用すると、base64_encodeにsome =となるため、使用してください。次のページ

    urlencode(trim(base64_encode($str))) 
    

    UPDATE 1に変数を渡すための便利な方法として、URLの問い合わせ部分に使用する文字列をエンコードする際に