35 lines
		
	
	
		
			887 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			887 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace App\Parser;
 | 
						|
 | 
						|
use App\ParsedHome;
 | 
						|
use App\Parser;
 | 
						|
 | 
						|
class SeLoger extends Parser
 | 
						|
{
 | 
						|
    protected $params = [
 | 
						|
      'idtt' => 1,
 | 
						|
      'idtypebien' => '1,2',
 | 
						|
      'getDtCreationMax' => 1,
 | 
						|
    ];
 | 
						|
 | 
						|
    /**
 | 
						|
     * @inheritDoc
 | 
						|
     */
 | 
						|
    public function parse(): ParsedHome
 | 
						|
    {
 | 
						|
        $idAnnonce = $this->getIdAnnonceFromUrl($this->url);
 | 
						|
        var_dump($idAnnonce);
 | 
						|
        $payload = $this->params + ['noAudiotel' => 1, 'idAnnonce' => $idAnnonce];
 | 
						|
        $request = $this->client->request('GET', "http://ws.seloger.com/annonceDetail_4.0.xml", $payload);
 | 
						|
        var_dump($request);
 | 
						|
        exit;
 | 
						|
    }
 | 
						|
 | 
						|
    private function getIdAnnonceFromUrl($url)
 | 
						|
    {
 | 
						|
        // ex : https://www.seloger.com/annonces/achat/maison/franconville-95/vieux-marche-mare-des-noues/159100953.htm
 | 
						|
        return collect(explode('.', collect(explode('/', $url))->last()))->first();
 | 
						|
    }
 | 
						|
}
 |