2016-07-13 6 views
0

jsonがGoogleドライブのAPIを提供していますが、jsonを読み取ることはできません。アレイの読み込み方法googleドライブAPIによって提供される結果

私はmodelData:protectedデータを読み込もうとしています。私は$の下に結果を以下しまった

[0] => Google_Service_Drive_DriveFile Object (
    [modelData:protected] => Array 
      (
       [labels] => Array 
        (
         [starred] => 
         [hidden] => 
         [trashed] => 
         [restricted] => 
         [viewed] => 
        ) 

       [parents] => Array 
        (
         [0] => Array 
          (
           [kind] => drive#parentReference 
           [id] => 0B4tddddcc03RW42UTdjUlY3SDg 
           [selfLink] => 
           [parentLink] => 
           [isRoot] => 
          ) 

        ) 

     ) 



) 

を引き起こし、私は両親を読みしようとしています[0]

、私はこれは私にエラーを与える

foreach ($result as $res) { 

print_r($res[modelData:protected]); 
} 

このコードを書きます

解析エラー:予期しない構文エラー ':'、予期している ']'

ご存知ですか?この問題を解決するには

+0

'print_r($ res [" modelData:protected "]); '。配列キーに引用符が必要です。 – Arun

+0

@ M4R1KU:私はmodelDataを持っています:保護されているあなたによってproviededソリューションが動作していません..空白の画面 –

+0

それはあなたがそのオブジェクトに保護されている通常の方法で得ることができないようです。 – rad11

答えて

0

投稿されている$resultオブジェクトは、Google PHPライブラリに属する​​Google_Service_Drive_DriveFileオブジェクトのようです。

OOP visibility :: protectedルールの外で保護されたプロパティにアクセスすることはできません(OOPの可視性の概念については、グーグルで調べてください)。

あなたがクラスにreletedすべての機能のリストをしたい場合は、PHP get_class_methods()

print_R(get_class_methods($result)); 
# it will all methods available to this class. 

か、のあなたの条件に合う目的のメソッドのためのライブラリのコードベースを検索することができますを使用することができます。

Librayで使用されているコーディング標準に従って、プライベートまたは保護されたプロパティごとにgetterとsetterが使用されます。

# for example if you want to access labels from above code then you can use 
$array = $result->getLabels(); 

# to get Parents 
$parents = $result->getParents(); 

# if you want to set this properties you can use 
$result->setLabels($array); 
+0

apiを使ってファイルを読む方法を教えてください –

関連する問題