2

ここに、Soap を使用した Web サイトからの出力があります。

stdClass オブジェクト
(
  [ページ] => 0
  [アイテム] => 3
  [合計] => 3
  [saleItems] => stdClass オブジェクト
  (
    [saleItem] => 配列
    (
      [0] => stdClass オブジェクト
      (
        [reviewState] => オープン
        [追跡日] => 2011-11-03T01:06:43.547+01:00
        [変更日] => 2011-11-03T01:06:43.677+01:00
        [クリック日] => 2011-10-30T22:57:57.383+01:00
        [広告スペース] => stdClass オブジェクト
        (
          [_] => Beslist.nl [id] => 1437603
        )
        [admedium] => stdClass オブジェクト
        (
          [_] => 001. プログラムのロゴ
          [ID] => 535098
        )
        [プログラム] => stdClass オブジェクト
        (
          [_] => ザヴィ NL
          [ID] => 8991
        )
        [クリック ID] => 1565847253976339456
        [clickInId] => 0
        [金額] => 40.45
        [手数料] => 2.83
        [通貨] => ユーロ
        [gpps] => stdClass オブジェクト
        (
          [gpp] => 配列
          (
            [0] => stdClass オブジェクト
            (
              [_] => ショップリンク
              [id] => zpar0
            )
          )
        )
        [trackingCategory] ​​=> stdClass オブジェクト
        (
          [_] => デフォルト
          [ID] => 45181
        )
        [ID] => 46a4f84a-ba9a-45b3-af86-da5f3ec29648
      )
    )
  )
)

プログラム、コミッション、および gpp->_ からのデータ (foreach ループを使用) が必要です。次のように、プログラムとコミッションからデータを取得できます。

foreach ($sales->saleItems->saleItem as $sale) {
  $programma    = $sale->program->_;
  $commissie    = $sale->commission;
}

魅力のように機能します。ただし、からデータを取得できませんgpp->_(結果としてショップリンクが必要です)。私は現在持っています:

foreach ($sales->saleItems->saleItem->gpps->gpp as $tracking) {
  echo $tracking->_;
}

「オブジェクト以外のプロパティを取得しようとしています」というエラーが表示されます。バリエーションがあればたくさん試しましたが、うまくいきません。私は本当に近いと思います。誰にも解決策がありますか?

4

1 に答える 1

1

これはうまくいくはずです

   foreach ($sales->saleItems->saleItem as $sale) {
        foreach($sale->gpps->gpp as $tracking) {
            echo $tracking->_;
    }

配列と同様saleItemに、チェーンを使用することはできません。

于 2011-11-21T15:28:42.120 に答える