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」と呼ばれるフィールドこれらのフィールドにデータが含まれていることを確認します。
ここで何が起こっているか知っていますか?
'のvar_dumpの開発者向けオプションで、この外部IDを見つけることができます
のようになります意味し、小文字で始まるので、ここでのフィールドは、あなたはそれが間違って渡しています($ items); ' – Sammitch
@Sammitchこのコマンドから大量のデータが得られました。あまりにも多くのデータを投稿するには、どうすればよいでしょうか?探している? –
あなたのアイテムのいくつかの値が表示されるはずです。:)そのアプリには何があるのか、どのフィールドがあるのかわからないので、推測するのは難しいです。 –