2

更具体地说,我正在查看 Commission Junction 的 Web 服务(http://help.cj.com/en/web_services/web_services.htm#Commission_Detail_Service.htm)并且授权密钥应该是“标题”的一部分为请求。

我可以仅使用 url 发送请求吗?例如(使用他们网站上的 URI):https://publisher-lookup.api.cj.com/v2/joined-publisher-lookup? 授权=[开发者密钥] &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/

Commission Junction 概述了如何使用它: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 中的佣金连接 (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 回答