swift_message 将对象插入 setBody

swift_message insert object into setBody

我有一个对象,我想将其插入到我的 setBody 中。

对象:

   {
      "v1":
        {"name":"n1","price":10},
      "v2":
        {"name":"n2","price":20}
    }

我想要的:

<p>name: n1, price: 10</p>
<p>name: n2, price: 20</p>

我的代码(不正确):

$message->setBody(
  '...' .
    foreach (products as $key => $value) {
      <p>name: $value->name, price: $value->price</p>
    }
  .'...', 'text/html');

不确定这正是您要问的,但这是正确的语法:

$myText = "";
foreach (products as $key => $value) {
    $myText .= "<p>name:".$value->name.", price:".$value->price."</p>";
}

$message->setBody(
  '...'.$myText.'...',
 'text/html');