リンクされた接続にメッセージを送信する際に 1 つの問題に直面しています。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 を投稿するために使用しているカールです。
$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=であり、正しいアクセス トークンを追加しています。
私は何が欠けていますか?私はたくさん試しましたが、何も見つかりませんでした。