2

嗨,我正在使用linkedin api 发送邀请。在消息中

<?xml version='1.0' encoding='UTF-8'?>
<mailbox-item>
  <recipients>
    <recipient>
      <person path='/people/~'/>
    </recipient>
    <recipient>
      <person path="/people/abcdefg" />
    </recipient>
  </recipients>
  <subject>Congratulations on your new position.</subject>
  <body>You're certainly the best person for the job!</body>
</mailbox-item>

<body>我试图添加一些 HTML 的部分中。

<b>你当然是这份工作的最佳人选!</b>

但问题是它显示为文本,因为它在朋友收到的消息中,而不是我想要bold的消息内容。我怎样才能做到这一点 。有没有应该做的配置。

我正在使用代码点火器

function send_messeges($access_token, $xml_atring) {

    $profile_url = "http://api.linkedin.com/v1/people/~/mailbox";
    $xml = '<?xml version="1.0" encoding="UTF-8" ?>
        <mailbox-item>
          <recipients>                
            ' . $xml_atring . '
          </recipients>
          <subject>'.$this->send_subject.'</subject>
          <body>'.$this->send_message.'</body>
        </mailbox-item>';
    $request = OAuthRequest::from_consumer_and_token($this->consumer, $access_token, "POST", $profile_url);
    $request->sign_request($this->method, $this->consumer, $access_token);
    $auth_header = $request->to_header("https://api.linkedin.com");
    $response = $this->httpRequest($profile_url, $auth_header, "POST", $xml);        
    return $response;

}

请帮忙 。提前致谢

4

1 回答 1

3

如果要将 html 包装在 xml 中,则必须使用如下构造:

<xmltag><![CDATA[<b>html text</b>]]></xmltag> 

但请注意阅读 api 文档:

https://developer.linkedin.com/documents/messaging-between-connections-api

body mailbox-item 是 邮件的正文。不能包含 HTML。必须可由发送消息的成员编辑。

这表明您不能在此处使用 html。

但是,您可以使用基本的字符串格式(例如换行符)来至少包含一些段落:

这是通过\n字符串中的(转义换行符)完成的。

于 2012-08-16T05:41:07.830 回答