2016-12-12 8 views
0

私はPodioのAPIで働いていますが、ここに私のコードは次のとおりです。このオブジェクトはなぜNULLですか? [PHPでpodio API]

Podio::setup($client_id, $client_secret); 
Podio::authenticate_with_app($app_id, $app_token); 
$items = PodioItem::filter($app_id); 

print "My app has ".count($items)." items<br><br>"; 
foreach($items as $item){ 
    print $item->fields['First']->values; //THIS IS LINE 42 
    print $item->fields['Last']->values; //THIS IS LINE 43 
} 

これは、それが返すものです:

My app has 2 items 


Notice: Trying to get property of non-object in C:\xampp\htdocs\PodioAPITesting\testPodioAPI.php on line 42 

Notice: Trying to get property of non-object in C:\xampp\htdocs\PodioAPITesting\testPodioAPI.php on line 43 

Notice: Trying to get property of non-object in C:\xampp\htdocs\PodioAPITesting\testPodioAPI.php on line 42 

Notice: Trying to get property of non-object in C:\xampp\htdocs\PodioAPITesting\testPodioAPI.php on line 43 



Fatal error: Uncaught exception 'PodioDataIntegrityError' with message 'Field must have id or external_id set.' in C:\xampp\htdocs\PodioAPITesting\vendor\podio\podio-php\models\PodioFieldCollection.php:31 Stack trace: #0 C:\xampp\htdocs\PodioAPITesting\vendor\podio\podio-php\models\PodioItemFieldCollection.php(48): PodioFieldCollection->offsetSet(NULL, Object(PodioTextItemField)) #1 C:\xampp\htdocs\PodioAPITesting\vendor\podio\podio-php\lib\PodioCollection.php(16): PodioItemFieldCollection->offsetSet(NULL, Object(PodioTextItemField)) #2 C:\xampp\htdocs\PodioAPITesting\vendor\podio\podio-php\models\PodioFieldCollection.php(15): PodioCollection->__construct(Array) #3 C:\xampp\htdocs\PodioAPITesting\vendor\podio\podio-php\models\PodioItemFieldCollection.php(36): PodioFieldCollection->__construct(Array) #4 C:\xampp\htdocs\PodioAPITesting\testPodioAPI.php(53): PodioItemFieldCollection->__construct(Array) #5 {main} thrown in C:\xampp\htdocs\PodioAPITesting\vendor\podio\podio-php\models\PodioFieldCollection.php on line 31 

(私は行が行である上にマークされています4223と43)

$item->fields['First']がNULLであることを発見したので、私は$item->fields['Last']もNULLだと思いますが、なぜこのアプリがあるのか​​分かりません「Fi」と呼ばれるフィールドこれらのフィールドにデータが含まれていることを確認します。

ここで何が起こっているか知っていますか?

+0

'のvar_dumpの開発者向けオプションで、この外部IDを見つけることができます

$item->fields['first'] 

のようになります意味し、小文字で始まるので、ここでのフィールドは、あなたはそれが間違って渡しています($ items); ' – Sammitch

+0

@Sammitchこのコマンドから大量のデータが得られました。あまりにも多くのデータを投稿するには、どうすればよいでしょうか?探している? –

+0

あなたのアイテムのいくつかの値が表示されるはずです。:)そのアプリには何があるのか​​、どのフィールドがあるのか​​わからないので、推測するのは難しいです。 –

答えて

0

私はC#でpodio apiを使用していますので、コードの理解が間違っている可能性があります。print $item->fields['First']->values;はフィールドのフィールド値を取得しようとしています。フィールド外部IDは常に、これはあなたがそのアプリケーション

関連する問題