setClient( new \GuzzleHttp\Client([ 'timeout' => 90, 'verify' => false, 'curl' => [ CURLOPT_TIMEOUT => 60, CURLOPT_TIMEOUT_MS => 60, CURLOPT_CONNECTTIMEOUT => 60, ], 'headers' => [ 'User-Agent' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0', ], ]) ); $client->setMaxRedirects(10); define('APP_DIR', dirname(__FILE__)); define('DEALS_DIR', sprintf('%s/deals', APP_DIR)); $script_params = parse_ini_file(sprintf('%s/lbcreposter.ini.dev', DEALS_DIR), true); $config = new \Shikiryu\LBCReposter\Config($script_params); $account = new \Shikiryu\LBCReposter\Account($client, $config); $deal = \Shikiryu\LBCReposter\Deal::fromJSON(sprintf('%s/deals/tmp/data.json', APP_DIR)); if ($account->connect()) { // existing deals $deals = $account->getDeals(); /** @var \Shikiryu\LBCReposter\Deal $deal */ foreach ($deals as $deal) { $deal->save(DEALS_DIR); } $account->addDeal($deal); var_dump($deals); }