[英]Commission Detail Service (REST)
使用CJ委員會詳細信息服務(REST)的人可以告訴我該查詢的XML響應示例是什么。
CJ的Web服務文檔都沒有准確說明XML的格式,因為我沒有任何佣金支付,但我只能猜測結果。
通過注冊我的某個發布商找到了困難的方法:
<?xml version="1.0" encoding="UTF-8"?>
<cj-api>
<commissions total-matched="1">
<commission>
<action-status>
new
</action-status>
<action-type>
lead
</action-type>
<aid>
12345678
</aid>
<commission-id>
1234567890
</commission-id>
<country>
</country>
<event-date>
2010-05-08T08:08:55-0700
</event-date>
<locking-date>
2010-06-10
</locking-date>
<order-id>
123456
</order-id>
<original>
true
</original>
<original-action-id>
1234567890
</original-action-id>
<posting-date>
2010-05-08T10:01:22-0700
</posting-date>
<website-id>
1234567
</website-id>
<cid>
1234567
</cid>
<advertiser-name>
Merchant
</advertiser-name>
<commission-amount>
0
</commission-amount>
<order-discount>
0
</order-discount>
<sid>
0
</sid>
<sale-amount>
0
</sale-amount>
</commission>
</commissions>
</cj-api>
這是一個示例,它將讀取上面的示例XML報告中的每個節點。 你可以提取所需的值並將它們保存到DB ......微笑:)。
$cHTML='<?xml version="1.0" encoding="UTF-8"?>
<cj-api>
<commissions total-matched="1">
<commission>
<action-status>
new
</action-status>
<action-type>
lead
</action-type>
<aid>
12345678
</aid>
<commission-id>
1234567890
</commission-id>
<country>
</country>
<event-date>
2010-05-08T08:08:55-0700
</event-date>
<locking-date>
2010-06-10
</locking-date>
<order-id>
123456
</order-id>
<original>
true
</original>
<original-action-id>
1234567890
</original-action-id>
<posting-date>
2010-05-08T10:01:22-0700
</posting-date>
<website-id>
1234567
</website-id>
<cid>
1234567
</cid>
<advertiser-name>
Merchant
</advertiser-name>
<commission-amount>
0
</commission-amount>
<order-discount>
0
</order-discount>
<sid>
0
</sid>
<sale-amount>
0
</sale-amount>
</commission>
</commissions>
</cj-api>';
echo "i am here".$cHTML;
$xml2=simplexml_load_string($cHTML);
if ($xml2)
{ $advertiserId='';
$orderno='';
$commission="";
$uid="";
$actiontype="";
$network="CommissionJunction";
foreach ($xml2->children() as $item)
{
echo "ist".$item->getName()."<br>";
foreach ($item->children() as $node)
{
echo "2nd".$node->getName()."<br>";
foreach ($node->children() as $value)
{
if ($value->getName()=='primary-category')///CATEGORIES
{
echo $value->getName().":".$value->parent.":".$value->child."<br>" ;
//$vendorcategories=$value->parent;
}
elseif ($value->getName()=='actions')///COMMISION TERMS
{
echo $value->getName().":".$value->action->type."<br>" ;
//$commissionon=$value->action->type;
//echo $value->getName().":".$value->action->commission->default."<br>" ;
//$commissioninfo=$value->action->commission->default;
}elseif ($value->getName()=='advertiser-name')///ADVERTISER NAME
{
echo $value->getName().":".$value."<br>";
//$vendor_name=$value;
}elseif ($value->getName()=='program-url')///ADVERTISER NAME
{
echo $value->getName().":".$value."<br>" ;
//$vendorurl=$value;
}
elseif ($value->getName()=='relationship-status')///ADVERTISER NAME
{
echo $value->getName().":".$value."<br>" ;
//$approval=$value;
}
elseif ($value->getName()=='seven-day-epc')///ADVERTISER NAME
{
echo $value->getName().":".$value."<br>" ;
//$epc_value=$value.",";
}elseif ($value->getName()=='three-month-epc')///ADVERTISER NAME
{
echo $value->getName().":".$value."<br>" ;
//$epc_value.=$value;
}
else
{
echo "3rd".$value->getName().":".$value."<br>" ;
}
}
}
//echo $count;
//if($count>0)
//{
//echo $item[$count];
//}
//$count = $count + 1;
}
以上所有答案現已過時。 新響應包含總共20個不同的項目。 最近我提出了一張關於CJ的票,這是我得到的回應。
我已經編寫了一個用於輪詢委員會詳細服務api的python腳本。 我通過獲取第一個響應(委員會資源)的original_action_id並調用它的第二部分(項目 - 詳細信息資源)來覆蓋佣金詳細信息服務api的所有部分。 最后,我將這兩種XML合並為一個字典。
https://github.com/arcticOak2/cj-commission-detail-service-api-complete-python-script
我只是使用simplexml_load_string($ response)將它作為已經回答的xml feed獲取,但對象將如下所示:
SimpleXMLElement Object
(
[commissions] => SimpleXMLElement Object
(
[@attributes] => Array
(
[total-matched] => 1
)
[commission] => SimpleXMLElement Object
(
[action-status] => new
[action-type] => lead
[aid] => 12345678
[commission-id] => 123456789
[country] => SimpleXMLElement Object
(
)
[event-date] => 2010-05-08T08:08:55-0700
[locking-date] => 2010-06-10
[order-id] => 123456
[original] => true
[original-action-id] => 123456789
[posting-date] => 2010-05-08T10:01:22-0700
[website-id] => 999999
[cid] => 123456
[advertiser-name] => Merchant
[commission-amount] => 0
[order-discount] => 0
[sid] => 0
[sale-amount] => 0
)
)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.