0

リンクされた接続にメッセージを送信する際に 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=であり、正しいアクセス トークンを追加しています。

私は何が欠けていますか?私はたくさん試しましたが、何も見つかりませんでした。

4

1 に答える 1

0

http://developer.linkedin.com/thread/3255にアクセスしてください。とにかく、どこから $sAuthName と $sAuthValue を取得したのですか? https://api.linkedin.com/v1/people/~/connections ** APIから取得され、(api-standard-profile-request) を使用します。リクエスト?

手順は次のとおりです。

: API 呼び出しには api-standard-profile リクエストが必要です。

  1. http://api.linkedin.com/v1/people/id= abcdj32 :(姓、名、api-standard-profile-request)
  2. 上記の API 呼び出しの生成された応答から、必要に応じて$sAuthName$sAuthValueを取得します。<api-standard-profile-request> 内のvalueタグから取得でき、次のようになります: <value>name:6hhdh6</value>
  3. 必要に応じて、 $sAuthName = name & $sAuthValue =6hhdh6
  4. $iMemberId は、XML 応答からの ID データであってはなりません
  5. スコープは「w_messages」を有効にする必要があります
  6. XMLデータはこれらで適切でなければなりません

これらを試してみてください。

于 2013-10-04T07:44:10.367 に答える