【问题标题】:parsing the affiliateservice api response解析affiliateservice api响应
【发布时间】:2012-02-12 23:02:09
【问题描述】:

我正在通过affiliateservice api 获取 TransactionList。 我的 print_r($response) 给了我这个(我必须放 xx 但实际上那里有数字):

stdClass Object
(
    [getTransactionListReturn] => Array
        (
            [0] => stdClass Object
                (
                    [iId] => xx
                    [sStatus] => pending
                    [sType] => normal
                    [sIp] => xx
                    [bPaid] => xx
                    [iPaymentId] => xx
                    [iMerchantId] => xx
                    [fSaleAmount] => xx
                    [fCommissionAmount] => xx
                    [dClickDate] => xx 
                    [dTransactionDate] => xx
                    [sClickref] => xx
                    [aTransactionParts] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [sCommissionGroupName] => STANDARD
                                    [fSaleAmount] => xx
                                    [fCommissionAmount] => xx
                                    [iCommission] => xx
                                    [sCommissionType] => percentage
                                )

                        )

                )

            [1] => stdClass Object
                (
                    [iId] => x
                    [sStatus] => pending
                    [sType] => normal
                    [sIp] => x
                    [bPaid] => 
                    [iPaymentId] => x
                    [iMerchantId] => x
                    [fSaleAmount] => x
                    [fCommissionAmount] => x
                    [dClickDate] => x
                    [dTransactionDate] => x
                    [sClickref] => x
                    [sSearchSiteName] => x
                    [sSearchSiteKeyword] => x
                    [aTransactionParts] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [sCommissionGroupName] => DEFAULT
                                    [fSaleAmount] => x
                                    [fCommissionAmount] => x
                                    [iCommission] => x
                                    [sCommissionType] => percentage
                                )

                        )

                )

        )

    [getTransactionListCountReturn] => stdClass Object
        (
            [iRowsReturned] => 2
            [iRowsAvailable] => 386
        )

)

所以,我的问题是如何在 PHP 中“解析”这个?我的意思是如何访问这些数据?我的意思是像

$response[0]->sStatus; 

感谢您的帮助!

【问题讨论】:

    标签: php api xml-parsing


    【解决方案1】:

    一切都是stdClass 的实例,这是 PHP 中的标准类(当然,数组除外 :))。

    这意味着您将使用-> 来访问每个对象的属性。

    $someSaleAmount = 
           $response->getTransactionListReturn[0]->aTransactionParts[0]->fSaleAmount;
    

    您可能是通过使用json_decode() 得到的。如果您更愿意处理数组而不是对象,则可以将第二个参数设置为 true

    【讨论】:

      【解决方案2】:

      嗯,首先是对象,而不是数组,然后是带有一些值的对象。 我会选择这样的:

      <code>
      $response = $obj->getTransactionListReturn();
      foreach($response as $key => $value) {
        // key is index (0, 1, ..., n)
        // value is the variable like iId
        echo $value->id;
      }
      </code>
      

      应该可以。

      【讨论】:

        猜你喜欢
        • 2019-02-08
        • 1970-01-01
        • 2017-02-05
        • 2013-05-29
        • 2021-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多