abonnementen ibood.com bol.com Coolblue
  dinsdag 20 februari 2018 @ 22:58:24 #201
84926 WyriHaximus
Release the hounds smithers!
pi_177334189
registreer om deze reclame te verbergen
quote:
0s.gif Op dinsdag 20 februari 2018 22:47 schreef qu63 het volgende:
Topic is al wat langer stil, maar ik hoop toch dat jullie me kunnen helpen..

Uit een var_dump($test) komt het volgende naar voren:
[ code verwijderd ]

Hoe kan ik die 20 arrays in 'threads' nu benaderen?
print_r($test->inbox->threads) geeft geen resultaat..

Ik vermoed zelf dat het het te maken heeft met die ':private', maar hoe ik daar omheen kan werken.....
Na de threads array komen nog 4 arrays, deze weggelaten omdat deze niet relevant zijn. De code hier is dus niet volledig, maar dat maakt niet uit voor hoe ik die array wil benaderen.
Als ik moet gokken $test->getInbox()->getThreads()

https://github.com/mgp25/(...)nboxResponse.php#L10
https://github.com/mgp25/(...)/DirectInbox.php#L12
Wyri.Haxim.us | WoW Maps / Screenshots
phluphy for president!
  dinsdag 20 februari 2018 @ 23:01:33 #202
62215 qu63
..de tijd drinkt..
pi_177334287
quote:
Ja, dat dacht ik dus ook.....

1AH01071: Got error 'PHP message: PHP Fatal error: Uncaught LazyJsonMapper\\Exception\\LazyJsonMapperException: Unknown function "getThreads". in *bla*/LazyJsonMapper.php:2099\nStack trace:\n#0 *bla*.php(134): LazyJsonMapper\\LazyJsonMapper->__call('getThreads', Array)\n#1 {main}\n thrown in*bla*LazyJsonMapper.php on line 2099\n'
It's Time To Shine
What would life be like without rhethorical questions?
  dinsdag 20 februari 2018 @ 23:03:52 #203
84926 WyriHaximus
Release the hounds smithers!
pi_177334361
quote:
0s.gif Op dinsdag 20 februari 2018 23:01 schreef qu63 het volgende:

[..]

Ja, dat dacht ik dus ook.....
[ code verwijderd ]

Ok maar wat geeft var_dump($test->getInbox()); dan als class terug? :)
Wyri.Haxim.us | WoW Maps / Screenshots
phluphy for president!
  dinsdag 20 februari 2018 @ 23:14:09 #204
62215 qu63
..de tijd drinkt..
pi_177334571
registreer om deze reclame te verbergen
quote:
6s.gif Op dinsdag 20 februari 2018 23:03 schreef WyriHaximus het volgende:

[..]

Ok maar wat geeft var_dump($test->getInbox()); dan als class terug? :)
var_dump($test->getInbox()->getThreads()); geeft:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
array(20) {
  [0]=>
  object(InstagramAPI\Response\Model\DirectThread)#637 (2) {
    ["_compiledPropertyMapLink":"LazyJsonMapper\LazyJsonMapper":private]=>
    &array(29) {
      *blablabullshit*
    }
    ["_objectData":"LazyJsonMapper\LazyJsonMapper":private]=>
    array(27) {
      ["thread_id"]=>
      string(39) "123456789123456789123456789123456789123456"
      ["users"]=>
      array(1) {}
      *etc etc etc*
      }
    }
  }
En dan nog 19 andere arrays met dezelfde opmaak...
It's Time To Shine
What would life be like without rhethorical questions?
  dinsdag 20 februari 2018 @ 23:18:40 #205
84926 WyriHaximus
Release the hounds smithers!
pi_177334657
quote:
0s.gif Op dinsdag 20 februari 2018 23:14 schreef qu63 het volgende:

[..]

var_dump($test->getInbox()->getThreads()); geeft:
[ code verwijderd ]

Je hebt 20 instances van DirectThread in je array zitten. Dus foreach (test->getInbox()->getThreads() as $thread) {$thread->method()} en je kunt $thread aanspreken. *O*
Wyri.Haxim.us | WoW Maps / Screenshots
phluphy for president!
  dinsdag 20 februari 2018 @ 23:34:01 #206
62215 qu63
..de tijd drinkt..
pi_177334927
quote:
99s.gif Op dinsdag 20 februari 2018 23:18 schreef WyriHaximus het volgende:

[..]

Je hebt 20 instances van DirectThread in je array zitten. Dus foreach (test->getInbox()->getThreads() as $thread) {$thread->method()} en je kunt $thread aanspreken. *O*
1
2
3
4
foreach ($test->getInbox()->getThreads() as $thread123)
{
    $thread123->method();
}
1AH01071: Got error 'PHP message: PHP Fatal error: Uncaught LazyJsonMapper\\Exception\\LazyJsonMapperException: Unknown function "method". in blabla.php
-O-

T irritante is dat ik wt dat ik dichtbij zit, maar het werkt dus net niet.. In een var_dump komt alle info voorbij die ik wil hebben, ik kan deze alleen neit direct benaderen omdat ze dus in een "["_objectData":"LazyJsonMapper\LazyJsonMapper":private]" array zitten..
It's Time To Shine
What would life be like without rhethorical questions?
  woensdag 21 februari 2018 @ 00:00:56 #207
52200 ViPeRII
It's a good day to die
pi_177335349
registreer om deze reclame te verbergen
quote:
0s.gif Op dinsdag 20 februari 2018 23:34 schreef qu63 het volgende:

[..]
[ code verwijderd ]

[ code verwijderd ]

-O-

T irritante is dat ik wt dat ik dichtbij zit, maar het werkt dus net niet.. In een var_dump komt alle info voorbij die ik wil hebben, ik kan deze alleen neit direct benaderen omdat ze dus in een "["_objectData":"LazyJsonMapper\LazyJsonMapper":private]" array zitten..
Hij bedoelde de method die je wil gebruiken. Nu heb ik de voorgeschiedenis niet gelezen,maar ik denk dat je de inhoud wil zien?
Dan kan je een van de volgende methods gebruiken:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/**
 * DirectThreadItem.
 *
 * @method ActionLog getActionLog()
 * @method string getClientContext()
 * @method DirectExpiringSummary getExpiringMediaActionSummary()
 * @method mixed getHideInThread()
 * @method string getItemId()
 * @method mixed getItemType()
 * @method mixed getLike()
 * @method DirectLink getLink()
 * @method mixed getLiveVideoShare()
 * @method Location getLocation()
 * @method DirectThreadItemMedia getMedia()
 * @method Item getMediaShare()
 * @method Placeholder getPlaceholder()
 * @method Item[] getPreviewMedias()
 * @method User getProfile()
 * @method Item getRavenMedia()
 * @method DirectReactions getReactions()
 * @method ReelShare getReelShare()
 * @method string[] getSeenUserIds()
 * @method StoryShare getStoryShare()
 * @method string getText()
 * @method mixed getTimestamp()
 * @method string getUserId()
 * @method bool isActionLog()
 * @method bool isClientContext()
 * @method bool isExpiringMediaActionSummary()
 * @method bool isHideInThread()
 * @method bool isItemId()
 * @method bool isItemType()
 * @method bool isLike()
 * @method bool isLink()
 * @method bool isLiveVideoShare()
 * @method bool isLocation()
 * @method bool isMedia()
 * @method bool isMediaShare()
 * @method bool isPlaceholder()
 * @method bool isPreviewMedias()
 * @method bool isProfile()
 * @method bool isRavenMedia()
 * @method bool isReactions()
 * @method bool isReelShare()
 * @method bool isSeenUserIds()
 * @method bool isStoryShare()
 * @method bool isText()
 * @method bool isTimestamp()
 * @method bool isUserId()
 * @method $this setActionLog(ActionLog $value)
 * @method $this setClientContext(string $value)
 * @method $this setExpiringMediaActionSummary(DirectExpiringSummary $value)
 * @method $this setHideInThread(mixed $value)
 * @method $this setItemId(string $value)
 * @method $this setItemType(mixed $value)
 * @method $this setLike(mixed $value)
 * @method $this setLink(DirectLink $value)
 * @method $this setLiveVideoShare(mixed $value)
 * @method $this setLocation(Location $value)
 * @method $this setMedia(DirectThreadItemMedia $value)
 * @method $this setMediaShare(Item $value)
 * @method $this setPlaceholder(Placeholder $value)
 * @method $this setPreviewMedias(Item[] $value)
 * @method $this setProfile(User $value)
 * @method $this setRavenMedia(Item $value)
 * @method $this setReactions(DirectReactions $value)
 * @method $this setReelShare(ReelShare $value)
 * @method $this setSeenUserIds(string[] $value)
 * @method $this setStoryShare(StoryShare $value)
 * @method $this setText(string $value)
 * @method $this setTimestamp(mixed $value)
 * @method $this setUserId(string $value)
 * @method $this unsetActionLog()
 * @method $this unsetClientContext()
 * @method $this unsetExpiringMediaActionSummary()
 * @method $this unsetHideInThread()
 * @method $this unsetItemId()
 * @method $this unsetItemType()
 * @method $this unsetLike()
 * @method $this unsetLink()
 * @method $this unsetLiveVideoShare()
 * @method $this unsetLocation()
 * @method $this unsetMedia()
 * @method $this unsetMediaShare()
 * @method $this unsetPlaceholder()
 * @method $this unsetPreviewMedias()
 * @method $this unsetProfile()
 * @method $this unsetRavenMedia()
 * @method $this unsetReactions()
 * @method $this unsetReelShare()
 * @method $this unsetSeenUserIds()
 * @method $this unsetStoryShare()
 * @method $this unsetText()
 * @method $this unsetTimestamp()
 * @method $this unsetUserId()

In jouw geval $thread123->getText(); ?
-- ViPeRII --
  woensdag 21 februari 2018 @ 08:09:11 #208
62215 qu63
..de tijd drinkt..
pi_177337496
quote:
0s.gif Op woensdag 21 februari 2018 00:00 schreef ViPeRII het volgende:

[..]

Hij bedoelde de method die je wil gebruiken. Nu heb ik de voorgeschiedenis niet gelezen,maar ik denk dat je de inhoud wil zien?
Dan kan je een van de volgende methods gebruiken:
[ code verwijderd ]

In jouw geval $thread123->getText(); ?
Ah, natuurlijk.

Helaas krijg ik dan een "Unknown function "getText"" terug.

Vanavond maar weer verder klooien..
It's Time To Shine
What would life be like without rhethorical questions?
pi_177356936
quote:
0s.gif Op woensdag 21 februari 2018 08:09 schreef qu63 het volgende:

[..]

Ah, natuurlijk.

Helaas krijg ik dan een "Unknown function "getText"" terug.

Vanavond maar weer verder klooien..
Een Thread bevat ThreadItems, die zul je eerst moeten ophalen voordat je ze kunt gebruiken. Dan wordt het zoiets:

1
2
3
4
5
6
7
8
9
<?php
foreach ($test->getInbox()->getThreads() as $thread123)
{
    
$items $thread123->getItems();
    foreach(
$items as $item) {
        echo 
$item->getText();
    }
}
?>

En natuurlijk kun je ook andere dingen doen in plaats van echo.
  donderdag 22 februari 2018 @ 21:08:20 #210
62215 qu63
..de tijd drinkt..
pi_177377443
quote:
0s.gif Op woensdag 21 februari 2018 22:51 schreef Light het volgende:

[..]

Een Thread bevat ThreadItems, die zul je eerst moeten ophalen voordat je ze kunt gebruiken. Dan wordt het zoiets:
[ code verwijderd ]

En natuurlijk kun je ook andere dingen doen in plaats van echo.
Die echo was alleen om wat output te zien ;)

Uiteindelijk werkend gekregen door alles maar te herschrijven ipv uit te zoeken waar het prices fout ging :')

Code was gelukkig toch wel toe aan een review..
It's Time To Shine
What would life be like without rhethorical questions?
abonnementen ibood.com bol.com Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')