使用CJ委员会详细信息服务(REST)的人是否可以告诉我该查询的XML响应示例。
CJ的Web服务文档都没有准确说明XML的格式,因为我没有任何佣金支付,但我只能猜测结果。
答案 0 :(得分:3)
通过注册我的某个发布商找到了困难的方法:
<?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>
答案 1 :(得分:2)
这是一个示例,它将读取上面的示例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;
}
答案 2 :(得分:1)
以上所有答案现已过时。新响应包含总共20个不同的项目。最近我提出了CJ的一张票,这是我得到的回复。
我已经编写了一个用于轮询佣金详细服务api的python脚本。我通过获取第一个响应(委员会资源)的original_action_id并调用它的第二部分(项目 - 详细信息资源)来覆盖佣金详细信息服务api的所有部分。最后,我将这两种XML合并为一个字典。
https://github.com/arcticOak2/cj-commission-detail-service-api-complete-python-script
答案 3 :(得分:0)
我刚刚使用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
)
)
)