<?php
// api/src/Controller/MedocsCheck.php
namespace App\Controller\Vitamin;
use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface;
use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface;
use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface;
use App\Entity\Medocs;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpKernel\Attribute\AsController;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\Common\Annotations\AnnotationReader;
use ApiPlatform\Core\Annotation\ApiResource;
class MedocsCheck extends AbstractController
{
public function home()
{
return $this->render('base.html.twig',array());
}
public function scrapmedocdocs($searchkey)
{
$pathScrapper="/var/www/scrap/vitamin/";
$ret = exec("cd ".$pathScrapper."/; node search-docs.js '".$searchkey."'", $out, $err);
$cntRecup=json_decode($ret);
if ($cntRecup && !empty($cntRecup[0]->urlRCP)){
$status="success";
$datas=$cntRecup;
}else{ $status="fail"; $datas=$cntRecup; }
$return=array("status"=>$status,"datas"=>$datas);
$response = new \Symfony\Component\HttpFoundation\Response(json_encode ($return));
return $response;
}
public function scrapmedoc($idpartner,$searchkey)
{
if ($idpartner>7){ die('acces interdit (idpartner).'); }
//3400932539482 // produit test
// 1 // https://www.pharmacie-cap3000.com/recherche?search_query=3400932539482 // 06700 Saint-Laurent-du-Var
// 2 // https://www.pharmacie-du-centre-albert.fr/recherche?q=3400932539482 // 80300 Albert
// 3 // https://www.pharmaservices.fr/index.php?fc=module&module=leoproductsearch&controller=productsearch&search_query=3400932539482&cate= // 68130 Altkirch
// 4 // https://www.pharmaciesaintmartin.fr/recherche?q=3400932539482 // 80000 Amiens
// 5 // https://www.pharmaforce.fr/recherche?t=&q=3400932539482 // 80000 Amiens
// 6 // https://pharmacie-citypharma.fr/fr/recherche?controller=search&s=3400932539482 // 75006 Paris
// - // https://www.mypharmactiv.fr/ ??
$pathScrapper="/var/www/scrap/vitamin/";
$ret = exec("cd ".$pathScrapper."/; node search-'".$idpartner."'.js '".$searchkey."'", $out, $err);
$cntRecup=json_decode($ret);
if ($cntRecup && !empty($cntRecup[0]->price)){
$status="success";
$datas=$cntRecup;
}else{ $status="fail"; $datas=$cntRecup; }
$return=array("status"=>$status,"datas"=>$datas);
$response = new \Symfony\Component\HttpFoundation\Response(json_encode ($return));
return $response;
}
}