}, { "xpath": "//div[@id=\\"StoriesWrapper\\"]/div[@id=\\"stories_div\\"]/div[@class=\\"col-lg-6 col-md-6 col-sm-6 col-xs-12 home_story_wrapper\\"]/div[@class=\\"home_story_title\\"]/h2/a", "name": "URL", "type": "link", "children": [ { "xpath": "//div[@class=\\"container-fuild clearfix\\"]/div[@id=\\"StoriesWrapper\\"]/div[@class=\\"col-lg-10 col-md-10 right_part_wrapper\\"]/div[@class=\\"row\\"][2]/div[@class=\\"col-lg-8 col-md-8 middle_part\\"]/div[@id=\\"stories_div\\"]", "name": "descr", "type": "html" } ] } ], "host": "www.wittyfeed.com", "name": "http://www.wittyfeed.com/story", "domen": "http://www.wittyfeed.com" }'; $data = json_decode($json2, true); $url = array($data['url'] => $data['name']); $rule = $data['rule']; $client = new Parser\CurlHttpClient(); $parser = new Parser\ParserHtml($client); try { $parse_data = $parser->parse($url, $rule)->getData(); $file = new Parser\FileCSV('./temp/' . str_replace('.', '_', $data['name']) . '.csv'); $file->writeCSV($parse_data)->file_force_download(); } catch (Exception $e) { throw $e; //$app->exceptionHandler->handle($e); }
public function testGetData() { $client = new HttpClientTest(); $parser = new Parser\ParserHtml($client); $url = 'http://example.com'; $parse_data = $parser->parse($url, $this->getRule)->getData(); //$this->assertEquals($parse_data, ''); }