Documentation for crwlr / crawler (v0.3)

JSON Steps

The Json step has a get method that works pretty much like the extract method of the Html and Xml steps. Thanks to adbario/php-dot-notation extracting data from JSON documents is really simple:

use Crwlr\Crawler\Steps\Json;

    'foo' => '',
    'bar' => '',

So, you provide an array with a name for the property as key and the dot notation string for the JSON property you want to get as value.

You can also extract multiple items by using the each method:

use Crwlr\Crawler\Steps\Json;

Json::each('list.people', ['name' => 'name', 'age' => 'age.years']);

So the first param in that call points to an array in the JSON document and the second is a mapping just as you provide it for the get method.