私は誰かがBaseCamp APIとインターフェイスするために書いたPHPクラスを使用しています。ハイフネーションされた名前でこのオブジェクトプロパティにアクセスするにはどうすればよいですか?
私がやっている特定の呼び出しは、うまく動作するtodoリスト内の項目を取得することです。
私の問題は、返されるオブジェクトのtodo-items
プロパティにアクセスする方法がわかりません。ここで返されたオブジェクトののvar_dumpです:
object(stdClass)[6]
public 'completed-count' => string '0' (length=1)
public 'description' => string 'Description String' (length=89)
public 'id' => string '12345' (length=7)
public 'milestone-id' => string '' (length=0)
public 'name' => string 'Error Reports' (length=13)
public 'position' => string '1' (length=1)
public 'private' => string 'false' (length=5)
public 'project-id' => string '58904' (length=7)
public 'tracked' => string 'false' (length=5)
public 'uncompleted-count' => string '1' (length=1)
public 'todo-items' =>
object(stdClass)[3]
public 'todo-item' =>
object(stdClass)[5]
public 'completed' => string 'false' (length=5)
public 'content' => string 'content string here' (length=133)
public 'created-on' => string '2009-04-16T20:33:31Z' (length=20)
public 'creator-id' => string '23423' (length=7)
public 'id' => string '234' (length=8)
public 'position' => string '1' (length=1)
public 'responsible-party-id' => string '2844499' (length=7)
public 'responsible-party-type' => string 'Person' (length=6)
public 'todo-list-id' => string '234234' (length=7)
public 'complete' => string 'false' (length=5)
は、どのように私は、このオブジェクトのtodo-items
部分にアクセスすることができますか?
私たちは行く、それは私が探している構文です。ありがとう! – Ian
これは短くて甘いですが(と私がお勧めしたい)、変数を使ってこれを行うこともできます: '$ todolist = 'todo-list'; $ x - > $ todolist' – Christian
*非常に遅い回答*、PHP> 5.5の方が良い解決策があります。オブジェクトを配列にキャストするか、 'get_object_vars()'を試してみてください。 –