0

こんにちは、Linkedin REST API を使用して、自分の Web サイトから招待状を送信しています。メールからメッセージを完全に送信できました。今、私はID経由で招待状を送信しようとしています. どのような応答が期待できますか。

私のコードを見てください:

       $params = array('oauth2_access_token' => $_SESSION['access_token'],
        'format' => 'json',
       );


        $invite = "<?xml version='1.0' encoding='UTF-8'?>";
        $invite .= '<mailbox-item>';
        $invite .= '<recipients>';
        $invite .= '<recipient>';
        $invite .= '<person path="/people/' . $arr['id'] . '" />';
        $invite .= '</recipient>';
        $invite .= '</recipients>';
        $invite .= '<subject>Invitation to Connect</subject>';
        $invite .= '<body>Test message for prajwol.. </body>';
        $invite .= '<item-content>';
        $invite .= '<invitation-request>';
        $invite .= '<connect-type>friend</connect-type>';
        $invite .= '<authorization>';
        $invite .= '<name>' . $arr['auth_name'] . '</name>';
        $invite .= '<value>' . $arr['auth_val'] . '</value>';
        $invite .= '</authorization>';
        $invite .= '</invitation-request>';
        $invite .= '</item-content>';
        $invite .= '</mailbox-item>';

そして、Curl リクエストは

    $url = 'https://api.linkedin.com/v1/people/~/mailbox?oauth2_access_token=' . Yii::app()->session['linkedin_credentials']['access_token'];
    // Tell streams to make a POST request

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    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, $invite);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);

$arr は、たとえばの連想配列です。

    $arr = Array ( 
                   id => id=ffjIbK64ba, 
                   auth_name => OUT_OF_NETWORK, 
                   auth_val => mTvp 
                 ); 

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

Linkedin の API ドキュメントによると、Web サーバーから返された HTTP コードを使用して、招待状が送信されたかどうかを確認できるはずです: https://developer.linkedin.com/documents/request-and-response-headers

それを確認するには、CURLOPT_HEADER を TRUE に設定し、$result を解析します。

これが役立つことを願っています。

于 2013-10-30T12:46:34.403 に答える