PHPで"Cannot use object of type stdClass as array"

PHPでSOAPを利用してリクエストしてレスポンスを受けた際に「Cannot use object of type stdClass as array」と出た場合の対応方法。

PHPでSOAP関数を利用すると、下記のようなレスポンスで返ってくる。


stdClass Object
(
  [count] => 100
  [node] => Array
    (
      [0] => stdClass Object
        (
           [item01] => *****
           [item02] => *****
        )
    )
}



「stdClass」はPHPのSOAP関数がデフォルトで付けている名称のようだ。
見たとおり配列で返ってきているので、$result['item01']として取得しようとすると、「Cannot use object of type stdClass as array」とエラーが出る。

対応方法としては、$result->item01とすることで解決する。


ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック