Als ik moet gokken $test->getInbox()->getThreads()quote: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.
Ja, dat dacht ik dus ook.....quote:Op dinsdag 20 februari 2018 22:58 schreef WyriHaximus het volgende:
[..]
Als ik moet gokken $test->getInbox()->getThreads()
https://github.com/mgp25/(...)nboxResponse.php#L10
https://github.com/mgp25/(...)/DirectInbox.php#L12
1 | AH01071: 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' |
Ok maar wat geeft var_dump($test->getInbox()); dan als class terug?quote:Op dinsdag 20 februari 2018 23:01 schreef qu63 het volgende:
[..]
Ja, dat dacht ik dus ook.....
[ code verwijderd ]
var_dump($test->getInbox()->getThreads()); geeft:quote:Op dinsdag 20 februari 2018 23:03 schreef WyriHaximus het volgende:
[..]
Ok maar wat geeft var_dump($test->getInbox()); dan als class terug?
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... |
Je hebt 20 instances van DirectThread in je array zitten. Dus foreach (test->getInbox()->getThreads() as $thread) {$thread->method()} en je kunt $thread aanspreken.quote:Op dinsdag 20 februari 2018 23:14 schreef qu63 het volgende:
[..]
var_dump($test->getInbox()->getThreads()); geeft:
[ code verwijderd ]
quote: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.
1 2 3 4 | foreach ($test->getInbox()->getThreads() as $thread123) { $thread123->method(); } |
1 | AH01071: Got error 'PHP message: PHP Fatal error: Uncaught LazyJsonMapper\\Exception\\LazyJsonMapperException: Unknown function "method". in blabla.php |
Hij bedoelde de method die je wil gebruiken. Nu heb ik de voorgeschiedenis niet gelezen,maar ik denk dat je de inhoud wil zien?quote:Op dinsdag 20 februari 2018 23:34 schreef qu63 het volgende:
[..]
[ code verwijderd ]
[ code verwijderd ]
T irritante is dat ik wéét 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..
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() |
Ah, natuurlijk.quote: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(); ?
Een Thread bevat ThreadItems, die zul je eerst moeten ophalen voordat je ze kunt gebruiken. Dan wordt het zoiets:quote: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..
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(); } } ?> |
Die echo was alleen om wat output te zienquote: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.
coolquote:Op zaterdag 2 juni 2018 12:26 schreef ursel het volgende:
Ik zit eigenlijk volledig in CakePHP de laatste 2/3 jaar. Mee begonnen omdat ze het hier op het werk hebben. Cake2 is een drama. 3 is eigenlijk best wel leuk.
Daarom eigenlijk nooit de moeite genomen om in de hype van Laravel te stappen.
Ben momenteel met een projectje bezig om de scores van het klaverjassen bij te kunnen houden.
Cake? Daar hoor ik ook weinig meer over, is dat nog steeds een ding?quote:Op zaterdag 2 juni 2018 12:26 schreef ursel het volgende:
Ik zit eigenlijk volledig in CakePHP de laatste 2/3 jaar. Mee begonnen omdat ze het hier op het werk hebben. Cake2 is een drama. 3 is eigenlijk best wel leuk.
Daarom eigenlijk nooit de moeite genomen om in de hype van Laravel te stappen.
Ben momenteel met een projectje bezig om de scores van het klaverjassen bij te kunnen houden.
PHP al jaren niet meer aangeraakt. Enkel nog Java / Scala / C# / F# / Python en als het echt moet JavaScript.quote:
ik vind PHP leuker en mooier dan Pythonquote:Op zaterdag 2 juni 2018 12:56 schreef Monolith het volgende:
[..]
PHP al jaren niet meer aangeraakt. Enkel nog Java / Scala / C# / F# / Python en als het echt moet JavaScript.
Ik zou dan eens kijken naar PHP 7.x om de veranderingen en nieuwe features te bekijken.quote:Op zaterdag 2 juni 2018 12:56 schreef Monolith het volgende:
[..]
PHP al jaren niet meer aangeraakt. Enkel nog Java / Scala / C# / F# / Python en als het echt moet JavaScript.
Ik heb niet zo veel met Python als taal an sich (indentations als language construct ), maar het is wel leuk voor even wat snelle data sciencey REPL dingetjes met visualisaties in Jupyter notebooks.quote:Op woensdag 6 juni 2018 08:47 schreef DevFreak het volgende:
[..]
ik vind PHP leuker en mooier dan Python
Ik weet wel dat het minder beroerd is dan een jaar of wat geleden hoor, maar het blijft echt volkomen inferieur aan talen die van meet af aan goed zijn opgezet. PHP is ook een stuk beperkter in haar toepassingsgebieden. Het blijft een back-endtaaltje. Serieuze middlewaretoepassingen gaan mensen er hopelijk niet mee schrijven.quote:Op woensdag 6 juni 2018 09:26 schreef Aether het volgende:
[..]
Ik zou dan eens kijken naar PHP 7.x om de veranderingen en nieuwe features te bekijken.
Bijvoorbeeld hier: PHP 5.6 to PHP 7.0 (plus de guides voor hogere versies).
Ligt er maar aan hoe de taal gebruikt wordt en niet iedere taal is inderdaad handig voor elke toepassing.quote:Op woensdag 6 juni 2018 10:35 schreef Monolith het volgende:
Ik weet wel dat het minder beroerd is dan een jaar of wat geleden hoor, maar het blijft echt volkomen inferieur aan talen die van meet af aan goed zijn opgezet. PHP is ook een stuk beperkter in haar toepassingsgebieden. Het blijft een back-endtaaltje. Serieuze middlewaretoepassingen gaan mensen er hopelijk niet mee schrijven.
Python is toch wel heerlijk als je snel even wat moet neerzetten.quote:Op woensdag 6 juni 2018 08:47 schreef DevFreak het volgende:
[..]
ik vind PHP leuker en mooier dan Python
nee, is misschien wel een idee om een keer naar te kijkenquote:Op woensdag 6 juni 2018 11:26 schreef FlippingCoin het volgende:
[..]
Python is toch wel heerlijk als je snel even wat moet neerzetten.
Verder ook erg veel goed libraries voor, dingen als TensorFlow et cetera.
Is er geen algemren dev topic?
Dat eerste vind ik altijd maar een beetje een non-argument. Als iets in de basis niet goed is, dan is het dat niet.quote:Op woensdag 6 juni 2018 11:01 schreef Aether het volgende:
[..]
Ligt er maar aan hoe de taal gebruikt wordt en niet iedere taal is inderdaad handig voor elke toepassing.
Pussy. Brainfuck of Assembly.quote:Op woensdag 6 juni 2018 17:46 schreef Boze_Appel het volgende:
Elke fatsoenlijke programmeur gebruikt natuurlijk Piet.
Tjah niet echt rare dingen die ze stellen maar ja, elk bedrijf en persoon heeft zo zijn eigen kleine aanpassingen. Zelf ben ik er wel voorstander ervan om als ik { } gebruik dit op nieuwe regels te doen ja. Bij dingen zoals css niet omdat je/ik dat niet zovaak hoeft te veranderen dus dat mag best wat compact (en zijn ook geen tig regels dus ja).quote:
Ik vind het vooral een totaal irrelevante discussie. Indentation als code construct zoals in Python daarentegen is echt één van de domste ideeën ooit.quote:Op donderdag 7 juni 2018 16:40 schreef DevFreak het volgende:
Wat vinden we van de PSR-2 coding standard?
Ik heb iets tegen brackets die niet o pde volgende lijn staan. C# stijl.
Vind het even wennen maar niet vervelend werken. Het switchen wel, mis dan steeds brackets en haakjes rond if statement.quote:Op donderdag 7 juni 2018 19:15 schreef Monolith het volgende:
[..]
Ik vind het vooral een totaal irrelevante discussie. Indentation als code construct zoals in Python daarentegen is echt één van de domste ideeën ooit.
Nou ja vooral dat. Maar sowieso zou het best overzichtelijk kunnen zijn als je de CC laag houdt. Maar ja, dan krijg je code geschreven door de gemiddelde hobbyist voor je kiezen...quote:Op donderdag 7 juni 2018 19:23 schreef FlippingCoin het volgende:
[..]
Vind het even wennen maar niet vervelend werken. Het switchen wel, mis dan steeds brackets en haakjes rond if statement.
Is ook wel aardig makkelijk om Python beetje aan te beunen ja.quote:Op donderdag 7 juni 2018 19:28 schreef Monolith het volgende:
[..]
Nou ja vooral dat. Maar sowieso zou het best overzichtelijk kunnen zijn als je de CC laag houdt. Maar ja, dan krijg je code geschreven door de gemiddelde hobbyist voor je kiezen...
Het belangrijkste is overigens niet zozeer wélke standaard, maar wel dat je één standaard hanteert. Dit maakt het makkelijker om overzicht in de code te houden en het straalt rust uit. Zeker als je met een team binnen hetzelfde project werkt wil je niet allerlei dingen door elkaar.quote:Op donderdag 7 juni 2018 16:40 schreef DevFreak het volgende:
Wat vinden we van de PSR-2 coding standard?
Ik heb iets tegen brackets die niet o pde volgende lijn staan. C# stijl.
De vraag in exact die vorm is inderdaad irrelevant. Het gebruik van een standaard daarentegen niet.quote:Op donderdag 7 juni 2018 19:15 schreef Monolith het volgende:
[..]
Ik vind het vooral een totaal irrelevante discussie. Indentation als code construct zoals in Python daarentegen is echt één van de domste ideeën ooit.
Zoals ik in een eerdere post al aangaf is het echt ideaal om even snel wat verkennende data science te doen, maar ik moet er toch niet aan denken om er een serieuze applicatie in te schrijven. Helemaal niet samen met een paar matige developers.quote:Op donderdag 7 juni 2018 19:45 schreef FlippingCoin het volgende:
[..]
Is ook wel aardig makkelijk om Python beetje aan te beunen ja.
toch is het wel een taal met bizar veel goede libraries, in AI ook een veelgebruikte taal naast C++.quote:Op donderdag 7 juni 2018 20:26 schreef Monolith het volgende:
[..]
Zoals ik in een eerdere post al aangaf is het echt ideaal om even snel wat verkennende data science te doen, maar ik moet er toch niet aan denken om er een serieuze applicatie in te schrijven. Helemaal niet samen met een paar matige developers.
@zoem, YAML vind ik nog net wat minder erg aangezien je er geen volledige applicaties in schrijft. Al kunnen docker files ook best onoverzichtelijk worden.
Python? Ja dat zeg ik. Samen met R het meest gebruikt voor data science. Numpy / SciPy / Seaborn / etcetera zijn ideaal voor data science.quote:Op donderdag 7 juni 2018 20:31 schreef FlippingCoin het volgende:
[..]
toch is het wel een taal met bizar veel goede libraries, in AI ook een veelgebruikte taal naast C++.
1 2 3 4 5 6 7 8 9 | if (isset($_POST['input'])) { $txt = $_POST['input']; $myfile = fopen("output.txt", "w") or die("Unable to open file!"); fwrite($myfile, $txt); fclose($myfile); } ?> |
Lijkt alsof er magic quotes aanstaan. Welke versie van php gaat dit om?quote:Op maandag 4 maart 2019 11:03 schreef webbyplus het volgende:
Hi,
Een irritant probleempje; ik heb in een form een textarea. De inhoud van deze textarea verstuur ik middels een post naar een PHP-pagina die de inhoud opslaat in een textfile;
[ code verwijderd ]
Echter bij het opslaan in de file wordt de text gemanipuleerd opgeslagen.
Een aanhalingsteken (") wordt bijvoorbeeld opgeslagen met een slash ervoor (\").
Ik wil echter dat er geen manipulatie plaats vindt. Iemand een tip hoe ik dit kan voorkomen?
bvd,
Webster
Ah.... hij stond nog op een oude versie van php (5), na aanpassing naar 7 draait hij wel :-) thxquote:Op maandag 4 maart 2019 11:09 schreef Faux. het volgende:
[..]
Lijkt alsof er magic quotes aanstaan. Welke versie van php gaat dit om?
Npquote:Op maandag 4 maart 2019 11:17 schreef webbyplus het volgende:
[..]
Ah.... hij stond nog op een oude versie van php (5), na aanpassing naar 7 draait hij wel :-) thx
1 2 3 4 5 | <?php $data = $_POST['xtrainfo'] . "\r\n"; $ret = file_put_contents('data.txt', $data, FILE_APPEND | LOCK_EX); ?> |
1 2 3 4 5 | <?php $inhoud = file_get_contents('./data.txt', FILE_USE_INCLUDE_PATH); echo $inhoud; ?> |
1 2 3 4 | <?php header('content-type: text/plain'); echo $inhoud; ?> |
1 2 3 | <?php echo nl2br($inhoud); ?> |
Dankjewel. Dat was simpel Ik ben voor de laatste optie gegaan en het werkt!quote:Op donderdag 14 maart 2019 11:31 schreef Tijn het volgende:
Dit gebeurt omdat de output als HTML wordt gezien en daarin betekent een linebreak niks.
Een manier om dit op te lossen is door de output als tekst te presenteren. Dat kan door een “content-type” aan de header mee te geven:
[ code verwijderd ]
Een andere oplossing is door de linebreaks om te zetten naar <br> elementen. Daar is een ingebouwde functie voor aanwezig, genaamd nl2br:
[ code verwijderd ]
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 | namespace App { require 'vendor/autoload.php'; use Psr\Http\Message\ServerRequestInterface; use React\EventLoop\Factory; use React\Http\Response; use React\Http\Server; /** * Class Program * [nosml]@package[/nosml] App */ final class Program { /** * @vAr string */ private static $_uri; /** * [nosml]@return[/nosml] void */ public static function main(): void { self::$_uri = '192.168.10.10:80'; $loop = Factory::create(); $webServer = new Server(function(ServerRequestInterface $request) { return new Response( \Illuminate\Http\Response::HTTP_OK, [ 'Content-Type:' => 'text/plain' ], "Hello!" ); }); $socket = new \React\Socket\Server(self::$_uri, $loop); $webServer->listen($socket); $webServer->on('connection', function() { echo 'browser' . PHP_EOL; }); echo "Listening on " . self::$_uri . "..." . PHP_EOL; $loop->run(); } } Program::main(); } |
Zo spannend is dit niet tochquote:Op zondag 17 maart 2019 19:54 schreef DevFreak het volgende:
[ code verwijderd ]
* DevFreak doet niet aan simpel
valt mee, maar ik probeer de webserver ertussenuit te slopenquote:
Webserver? Nginx/apache bedoel je? Dan is dat wel een stuk makkelijker dan dit ja met php. Ben zelf eigenlijk niet anders gewend, tja; nodejs :pquote:Op zondag 17 maart 2019 21:35 schreef DevFreak het volgende:
[..]
valt mee, maar ik probeer de webserver ertussenuit te slopen
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |