各メールごとに一意の引数のリストを設定しようとしていますが、SMTP APIの公式リファレンスではこの機能について非常に簡単に説明しています。here個別のメールでSendGrid独自の引数
そして、私が使用していますSendGrid PHPライブラリのAPIドキュメントもあまり助けにはならなかった。だから、実際には、私は明らかに論理的な結論に私の実装をベースとし、作成することを決めた
/**
* setUniqueArguments
* Set a list of unique arguments, to be used for tracking purposes
* @param array $key_value_pairs - list of unique arguments
*/
public function setUniqueArguments(array $key_value_pairs)
{
$this->header_list['unique_args'] = $key_value_pairs;
return $this;
}
/**
* addUniqueArgument
* Set a key/value pair of unique arguments, to be used for tracking purposes
* @param string $key - key
* @param string $value - value
*/
public function addUniqueArgument($key, $value)
{
$this->header_list['unique_args'][$key] = $value;
return $this;
}
残念ながら、それはうまくいかず、無効なXSMTP APIヘッダーエラーが発生しました。ヘッダーのunique-arguments部分の多次元jsonは、代入値配列と受信者配列に1対1で対応しています私のメールに返送。
誰もが以前この機能を使用していて、正しく使用する方法を簡単に教えてもらえます(おそらく、各addToの後にaddUniqueArgumentを呼び出します)。
電子メールに任意の数のヘッダーを設定することができますが、なぜ重要な質問ですか? –
文書をより良くするためのコンセンサスが本当にあるはずです。 –