易趣API平台通知 - 我没有收到我想要的所有内容

时间:2013-09-27 11:29:27

标签: php ebay

我正在使用eBay API并尝试接收以下通知:

  • ItemSold
  • FixedPriceTransaction
  • EndOfAuction

但是,我收到的唯一通知是“FixedPriceTransaction”。

我用来“设置”我收到的通知的代码如下所示:

    $opts = array(
        'ApplicationDeliveryPreferences' => array(
            'ApplicationEnable'  => 'Enable',
            'ApplicationURL'     => 'http://my.domain/ebay_notifications.php',
        ),
        'UserDeliveryPreferenceArray' => array(
            'NotificationEnable' => array(
                'EventType'   => 'ItemSold',
                'EventEnable' => 'Enable'
            ),
            'NotificationEnable' => array(
                'EventType'   => 'EndOfAuction',
                'EventEnable' => 'Enable'
            ),
            'NotificationEnable' => array(
                'EventType'   => 'FixedPriceTransaction',
                'EventEnable' => 'Enable'
            )      
        )
    );

知道我做错了吗?

2 个答案:

答案 0 :(得分:2)

小学生在我的帐户上出错。

'UserDeliveryPreferanceArray'数组包含多个数组。

所有这些都具有相同的关键标题:'NotificationEnable'

这意味着只使用最后一个 - 包含'FixedPriceNotification'事件的那个。

要解决此问题,请将每个“通知事件”作为索引数组的一部分:

'NotificationEnable' => array(

                1   =>  array(
                    'EventType'   => 'ItemSold',
                    'EventEnable' => 'Enable' 
                ),

                2   =>  array(
                    'EventType'   => 'EndOfAuction',
                    'EventEnable' => 'Enable' 
                ),

                3   =>  array(
                    'EventType'   => 'FixedPriceTransaction',
                    'EventEnable' => 'Enable' 
                )
            )

快乐的日子。

答案 1 :(得分:1)

好吧,也许我错了,但工作代码应该是:

$opts = array(
    'ApplicationDeliveryPreferences' => array(
        'ApplicationEnable'  => 'Enable',
        'ApplicationURL'     => 'http://my.domain/ebay_notifications.php',
    ),

        'NotificationEnable' => array(

            1   =>  array(
                'EventType'   => 'ItemSold',
                'EventEnable' => 'Enable' 
            ),

            2   =>  array(
                'EventType'   => 'AskSellerQuestion',
                'EventEnable' => 'Enable' 
            ),

            3   =>  array(
                'EventType'   => 'FixedPriceTransaction',
                'EventEnable' => 'Enable' 
            )

    )
);

而不是我想的那样:

$opts = array(
    'ApplicationDeliveryPreferences' => array(
        'ApplicationEnable'  => 'Enable',
        'ApplicationURL'     => 'http://my.domain/ebay_notifications.php',
    ),
    'UserDeliveryPreferenceArray' => array(
        'NotificationEnable' => array(

            1   =>  array(
                'EventType'   => 'ItemSold',
                'EventEnable' => 'Enable' 
            ),

            2   =>  array(
                'EventType'   => 'EndOfAuction',
                'EventEnable' => 'Enable' 
            ),

            3   =>  array(
                'EventType'   => 'FixedPriceTransaction',
                'EventEnable' => 'Enable' 
            )
        )
);

第一个似乎运作良好这么久。最后一个生成37错误。 无论如何,谢谢你的巨大建议。