我在向链接连接发送消息时遇到了一个问题。我使用了两个 API,https://api.linkedin.com/v1/people/更新配置文件和https://api.linkedin.com/v1/people/~/mailbox向连接发送消息。
更新配置文件对我来说很好,我什至得到了一个 1 级连接。但是在向连接发送消息时会出现问题。
下面是我用来发送消息的 XML 代码。
$xmlPostData = '<?xml version="1.0" encoding="UTF-8"?>
<mailbox-item>
<recipients>
<recipient>
<person path="/people/'.$iMemberId.'" />
</recipient>
</recipients>
<subject>Invitation to Connect</subject>
<body>Please Join On Eduroadmap</body>
<item-content>
<invitation-request>
<connect-type>friend</connect-type>
<authorization>
<name>'.$sAuthName.'</name>
<value>'.$sAuthValue.'</value>
</authorization>
</invitation-request>
</item-content>
</mailbox-item>';
在上面的代码中,$iMemberId、$sAuthName、$sAuthValue 是我从https://api.linkedin.com/v1/people/~/connections api 检索到的连接详细信息。
下面是我用来发布上述 XML 的 curl。
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$sUrl);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$xmlPostData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
在上面的代码中, $sUrl 是 => https://api.linkedin.com/v1/people/~/mailbox?oauth2_access_token=,我附加了一个正确的访问令牌。
我错过了什么?我已经尝试了很多,但我一无所获。