ich erfahre hier ein problem. Probe wird selbst dafür sprechen.laravel deserialize/entschlüsseln job rohen körper
Queue::after(function (JobProcessed $event) {
$job_details = json_decode($event->job->getRawBody(), true);
)});
Dies ist, wie $ job_details wie folgt aussieht:
'displayName' => 'App\\Jobs\\CommandJob',
'job' => 'Illuminate\\Queue\\[email protected]',
'maxTries' => 10,
'timeout' => NULL,
'data' =>
array (
'commandName' => 'App\\Jobs\\CommandJob',
'command' => 'O:19:"App\\Jobs\\CommandJob":9:{s:32:"' . "\0" . 'App\\Jobs\\CommandJob' . "\0" . 'commandName";N;s:30:"' . "\0" . 'App\\Jobs\\CommandJob' . "\0" . 'arguments";N;s:28:"' . "\0" . 'App\\Jobs\\CommandJob' . "\0" . 'command";s:20:"google:get-campaigns";s:5:"tries";i:10;s:32:"' . "\0" . 'App\\Jobs\\CommandJob' . "\0" . 'nextCommand";a:1:{i:0;s:19:"google:get-adgroups";}s:6:"' . "\0" . '*' . "\0" . 'job";N;s:10:"connection";N;s:5:"queue";s:11:"update_data";s:5:"delay";N;}',
Ich möchte einige params von $ job_details erhalten [ 'data'] [ 'command']. Gibt es eine einfache Möglichkeit dies zu tun, oder brauche ich eine hausgemachte Lösung?
ich das sehr ähnliches Problem bekam und versuchte, die PHP-serialize unserialize Methoden verwenden, aber scheint sie nicht mit dieser Methode serialisiert. –