src/Controller/Vitamin/MedocsCheck.php line 21

Open in your IDE?
  1. <?php
  2. // api/src/Controller/MedocsCheck.php
  3. namespace App\Controller\Vitamin;
  4. use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface;
  5. use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface;
  6. use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface;
  7. use App\Entity\Medocs;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpKernel\Attribute\AsController;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Doctrine\Common\Annotations\AnnotationReader;
  12. use ApiPlatform\Core\Annotation\ApiResource;
  13. class MedocsCheck extends AbstractController
  14. {
  15.     public function home()
  16.     {
  17.         return $this->render('base.html.twig',array());
  18.     }
  19.     public function scrapmedocdocs($searchkey)
  20.     {
  21.         $pathScrapper="/var/www/scrap/vitamin/";
  22.         $ret exec("cd ".$pathScrapper."/; node search-docs.js '".$searchkey."'"$out$err);
  23.         $cntRecup=json_decode($ret);
  24.         if ($cntRecup && !empty($cntRecup[0]->urlRCP)){
  25.                 $status="success";
  26.                 $datas=$cntRecup;
  27.         }else{ $status="fail"$datas=$cntRecup; }
  28.         $return=array("status"=>$status,"datas"=>$datas);
  29.         $response = new \Symfony\Component\HttpFoundation\Response(json_encode ($return));
  30.         return $response;
  31.     }
  32.     public function scrapmedoc($idpartner,$searchkey)
  33.     {
  34.         
  35.         if ($idpartner>7){ die('acces interdit (idpartner).'); }
  36.         //3400932539482 // produit test
  37.         
  38.         // 1 // https://www.pharmacie-cap3000.com/recherche?search_query=3400932539482 // 06700 Saint-Laurent-du-Var
  39.         // 2 // https://www.pharmacie-du-centre-albert.fr/recherche?q=3400932539482 // 80300 Albert
  40.         // 3 // https://www.pharmaservices.fr/index.php?fc=module&module=leoproductsearch&controller=productsearch&search_query=3400932539482&cate= // 68130 Altkirch
  41.         // 4 // https://www.pharmaciesaintmartin.fr/recherche?q=3400932539482 // 80000 Amiens
  42.         // 5 // https://www.pharmaforce.fr/recherche?t=&q=3400932539482 // 80000 Amiens
  43.         // 6 // https://pharmacie-citypharma.fr/fr/recherche?controller=search&s=3400932539482 // 75006 Paris
  44.         // - // https://www.mypharmactiv.fr/ ??
  45.         $pathScrapper="/var/www/scrap/vitamin/";
  46.         $ret exec("cd ".$pathScrapper."/; node search-'".$idpartner."'.js '".$searchkey."'"$out$err);
  47.         $cntRecup=json_decode($ret);
  48.         if ($cntRecup && !empty($cntRecup[0]->price)){
  49.                 $status="success";
  50.                 $datas=$cntRecup;
  51.         }else{ $status="fail"$datas=$cntRecup; }
  52.         $return=array("status"=>$status,"datas"=>$datas);
  53.         $response = new \Symfony\Component\HttpFoundation\Response(json_encode ($return));
  54.         return $response;
  55.     }
  56. }