2008-09-28 4 views
3

CJ 웹 서비스를 성공적으로 사용하는 사람이 있습니까? 내 응용 프로그램이 .net (분명히 그들의 오류) 경우에도 계속 단지 java.lang.NullPointerException s지고있다. CJ 지원은 웹 서비스가 무엇인지 알지 못합니다. 나는 봤고 많은 사람들이이 오류 또는 다른 오류를 발견했습니다. 문제는 일시적인 문제입니까 아니면 수동으로 다운로드 한 보고서를 영원히 파싱 할 운명입니까?Commission Junction API를 사용하는 사람은 누구입니까?

내가 사용하려고하는 특정 API는 daily publisher commission service입니다. Here은 WSDL입니다.

링크 : 나는 당신이 당신의 저주를 해제하기위한 사용자 인터페이스를 만들 수 있습니다

+0

당신이 (등, 문서)이 API에 링크 할 수 있습니까? – Till

+0

API 참조 및 WSDL –

답변

0

!

Daily Publisher Commission Report Service를 사용하려면 !!

아직 도움이 필요하면 여기로 알려주십시오.

+0

에 대한 링크를 추가했습니다. 사용자 인터페이스가 아닌 API에 대한 프로그래밍 방식의 액세스가 필요합니다 ... 어쨌든 현재 보고서를 XML로 수동으로 내보내고 내 앱. 중요한 기능이 아니기 때문에 한 달에 한두 번해야합니다. –

2

PHP와 함께 CJ의 API를 성공적으로 사용했지만,이 WSDL은 사용하지 않았습니다. 나는 문서의 부족으로 심각하게 고민하고 있으며 심지어 그것을 사용하는 심각한 프로그래머 (모든 아마추어는 기본적으로 복사 붙여 넣기를 시도)를 찾을 수 없습니다. 좀 더 많은 경험이 있다면 우리는 서로를 도울 수 있습니다.

+0

안녕 Michiel, 나는 마침내 그 것을 포기하고 데이터를 수동으로 내보내거나 가져 오는 것에 의지했습니다. 최근에 REST (http://help.cj.com/en/web_services/product_catalog_search_service_rest.htm)를 통해 제품 검색을 사용하여 ok (서비스가 다운 된 경우, 자주 발생 함)를 사용하여 다른 API를 사용했습니다. 아마 REST를 통해 게시자 수수료 API를 다시 시도해야합니다. –

0

편집 :보고해야 할 커미션이 없으면 무엇보다 먼저 결과를 얻지 못할 것입니다.

이러한 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로 완전히 대체되었습니다.

3

며칠 동안 지출 한 후에이 코드는 저에게 효과적입니다.

$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', 
)); 
1

이 코드를 붙여 귀하의 요구 사항 즉에 따라 않는

forexample 페이지 cjcall.php를 만들키워드, DEV ID는, 페이지

include('../../../../wp-load.php'); 

$stringkeyw=urlencode(get_option('cj_keyword')); 
if(get_option('rm_num_products')==''){ 
$pperkeyword=50; 
}else{ 
$pperkeyword= get_option('rm_num_products'); 
}//number of products against keyword 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://product-search.api.cj.com/v2/product-search?website-id=".get_option('cj_siteid')."&keywords=".$stringkeyw."&records-per-page=".$pperkeyword."&serviceable-area=US"); 

curl_setopt($ch, CURLOPT_HEADER,false); 

curl_setopt($ch, CURLOPT_HTTPGET, true); 

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/xml", "Authorization:".get_option('cj_devid')."")); 

$result = curl_exec($ch); 

당 레코드가 다른 페이지를 만들고이 페이지에서 XML을 가져 오는 다음 코드를 붙여 넣습니다

$hurl= home_url(); 
$homepage = file_get_contents(''.$hurl.'/wp-content/plugins/rapid_monetizer/cronjob/cjcall.php'); 
$object = simplexml_load_string($homepage); 

    foreach($object->products->product as $cjres) 
    { 
     //do your code with products coming in $cjres 
     } 
관련 문제