有人成功使用了Commission Junction API吗?
时间:2020-03-06 14:51:14 来源:igfitidea点击:
有没有人成功使用CJ Web服务?即使我的应用程序是.net(显然是他们的错误),我仍会不断获取java.lang.NullPointerException。 CJ支持人员甚至不知道Web服务是什么。我在Google上搜索,发现许多人遇到此错误或者其他错误。问题是:这是暂时的问题还是我注定要永久解析手动下载的报告?
我要使用的特定API是每日发布商佣金服务。这是WSDL。
链接:
- CJ Web服务主页
- API参考
解决方案
我可以为我们创建一个用户界面,以消除诅咒!!!
要使用每日出版商佣金报告服务!
如果我们仍然需要帮助,请在这里告诉我。
我已经成功地将CJ的API与PHP结合使用,尽管不是这个特定的WSDL。缺少文档使我感到严重困扰,甚至找不到使用它的认真的程序员(所有业余爱好者基本上都在尝试复制粘贴)。如果我们有更多的经验,我们也许可以互相帮助。
编辑:首先,如果没有要报告的佣金,我们将不会得到任何结果。
我正在使用这些API,任何REST API都没有问题,每日发布者佣金服务的SOAP API似乎无法正常工作。结果来自:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="https://pubcommission.api.cj.com">
<soapenv:Header/>
<soapenv:Body>
<api:findPublisherCommissions>
<api:developerKey>*DEVKEY*</api:developerKey>
<api:date>01/19/2007</api:date>
<api:dateType>event</api:dateType>
<api:advertiserIds></api:advertiserIds>
<api:websiteIds>123456</api:websiteIds>
<api:actionStatus>all</api:actionStatus>
<api:actionTypes></api:actionTypes>
<api:adIds></api:adIds>
<api:countries></api:countries>
<api:correctionStatus></api:correctionStatus>
<api:sortBy>commissionAmount</api:sortBy>
<api:sortOrder>desc</api:sortOrder>
</api:findPublisherCommissions>
</soapenv:Body>
</soapenv:Envelope>
这是完全有效和正确的,给了我HTML页面。错误可能与将页面解析为XML有关。
结果是:
<html>
<head>
<title>Web Services</title>
</head>
<body vlink="#333333" alink="#FFCC33" bgcolor="#FFFFFF" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td background="images/header_bg.gif">
<a href="http://webservices.cj.com"><img src="images/header.gif" width="600" height="63" border="0" alt="webservices.cj.com" /></a>
</td>
</tr>
</table>
<h3>Latest WSDLs</h3>
<table width=70%><tr><td>
<ul>
<li>ProductSearchServiceV2.0<a href="wsdl/version2/productSearchServiceV2.wsdl">[wsdl]</a><img src="images/new11.gif" width="40" height="15"/></li>
<li>LinkSearchServiceV2.0<a href="wsdl/version2/linkSearchServiceV2.wsdl">[wsdl]</a><img src="images/new11.gif" width="40" height="15"/></</li>
<li>PublisherCommissionService and ItemDetails V2.0<a href="wsdl/version2/publisherCommissionServiceV2.wsdl">[wsdl]</a><img src="images/new11.gif" width="40" height="15"/></</li>
<li>RealTimeCommissionServiceV2.0<a href="wsdl/version2/realtimeCommissionServiceV2.wsdl">[wsdl]</a><img src="images/new11.gif" width="40" height="15"/></</li>
<li>AdvertiserSearchService<a href="wsdl/version2/advertiserSearchServiceV2.wsdl">[wsdl]</a></li>
<li>FieldTypesSupportService<a href="wsdl/version2/supportServiceV2.wsdl">[wsdl]</a></li>
</ul>
</td></tr></table>
<h3>Previously Released WSDLs</h3>
For previous versions of the wsdls <a href="old_versions.jsp">click here.</a><p>
<h3>Sign Up</h3>
<ul>
<li><a href="sign_up.cj">Sign Up</a></li>
</ul>
</body>
</html>
我已经给他们发送了电子邮件,并希望在今天得到答复。我会与我们确认该API仍然可用,它可能已被实时发布者佣金API完全取代。
花了很多天后,此代码对我有用。
$client = new SoapClient($cjCommissionUrl,
array('trace' => 1,
'soap_version' => SOAP_1_1,
'style' => SOAP_DOCUMENT,
'encoding' => SOAP_LITERAL
));
$date = '06/23/2010';
$results = $client->findPublisherCommissions(array(
"developerKey" => $cjDeveloperKey,
"date" => $date,
"dateType" => 'posting',
"countries" => 'all',
));

