2

より具体的には、Commission Junction ( http://help.cj.com/en/web_services/web_services.htm#Commission_Detail_Service.htm ) の Web サービスを調べており、認証キーは「ヘッダー」の一部であると想定されています。要求のために。

URLだけでリクエストを送信できますか?例 (Web サイトの URI を使用): https://publisher-lookup.api.cj.com/v2/joined-publisher-lookup? Authorization=[開発者キー] &url=http%3A%2F%2Fwww.cj.com

また、誰かが Pentaho Data Integration v4.3 (PDI または Kettle) に精通している場合は、PDI を使用してこの API 呼び出しを行うのを手伝っていただければ幸いです (それが最終的に私が達成しようとしていることです)。

ありがとうございました!

4

3 に答える 3

4

Firefox の場合、ヘッダーを使用して REST API 呼び出しを行うアドオンがあります: https://addons.mozilla.org/en-US/firefox/addon/modify-headers/

コミッション ジャンクションでは、その使用方法について説明しています: http://www.cj.com/webservices/quick-start-guide

于 2012-07-16T15:00:36.860 に答える
0

これは、コミッション ジャンクションに 100% 依存します。彼らはそれをURLに渡す手段を許可したかどうかを許可したかもしれませんが、これを決定するのは彼らの側の実装であり、彼らのドキュメントにあるはずです. REST パターン自体を無効にするわけではありません。

とにかく、ヘッダーにパラメーターを渡す方法を見つけたように聞こえます-おそらくそれが進むべき道です。

于 2012-07-07T21:57:16.427 に答える
0

開発者キーを http ヘッダーとして送信する必要があります。PHP での Commissionjunction (CJ) のコード例を次に示します。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://commission-detail.api.cj.com/v3/commissions?date-type=posting&start-date=" . date('Y-m-d', (time()-(24*3600))) . "&end-date=" . date('Y-m-d'));
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_GET, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("authorization: " . $yourdeveloperkey));
$result = curl_exec($ch);
curl_close($ch);
print_r($result);
于 2014-06-12T12:50:44.400 に答える