[PHP] – Une API pour la correction de vos fautes d’orthographe !

 

Capture

 

Salut à tous,

 

Et on fait un gros bisous à

Reverso

 

Car je dois l'avouer ...
J'ai été lâche ...
J'ai profité d'un petit moment de faiblesse ...
Afin de créer pour vous, une micro API qui s'interface avec leurs services !

 

Téléchargeable ici : https://dyrk.org/divers/reversoLib.php.txt

Mais ...
Pour les faignants ;)
Les paresseux, les curieux, où les lecteurs passifs ...

 

Je vous offre en couleur, le résultat ...

 

class Reverso{
	private $langue ="fra";
	private $url    = "http://orthographe.reverso.net/RISpellerWS/RestSpeller.svc/v1/CheckSpellingAsXml/language={langue}?outputFormat=json&doReplacements=true&interfLang={langue}&dictionary=both&spellOrigin=interactive&includeSpellCheckUnits=true&includeExtraInfo=true&isStandaloneSpeller=true";

	public function setLangue($lg){
		$this->$langue = $lg;
	}

	public function correctionText($txt) {
		$url = str_replace('{langue}', $this->langue, $this->url);
	        $fields_string = "";
	        $ch = curl_init();
		curl_setopt($ch, CURLOPT_HTTPHEADER     ,
			array(
					'User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36',
					'Origin:http://www.reverso.net',
					'Referer:http://www.reverso.net/orthographe/correcteur-francais/',
					'Host:orthographe.reverso.net',
					'Accept-Encoding:gzip, deflate, sdch',
					'Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4',
					'Access-Control-Request-Headers:accept, content-type, created, username, x-requested-with',
					'Access-Control-Request-Method:POST',
					'Accept:*/*',
					'Created: 01/01/0001 00:00:00',
					'Username: OnlineSpellerWS'
				));
		curl_setopt($ch, CURLOPT_URL            , $url);
	        curl_setopt($ch, CURLOPT_POSTFIELDS     , $txt);
        	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , FALSE);
	        curl_setopt($ch, CURLOPT_COOKIEFILE     , "cookie.txt");
	        curl_setopt($ch, CURLOPT_COOKIEJAR      , "cookie.txt");
	        curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
	        curl_setopt($ch, CURLOPT_FOLLOWLOCATION , true);
	        $result = json_decode(curl_exec($ch), true);
	        $datas = curl_getinfo($ch);
	        curl_close($ch);
	        return $result;
	}


}

 

 

Proof of Concept 

//J'initialise le système
$test = new Reverso;

//J'envois un texte avec des fautes
$x = $test->correctionText("je manges des pommes");

//Voici le résultat :
print_r($x);

Résultat

reverso1

 

 

Pour les utilisateurs avancés:
il existe une méthode pour changer la langue de "correction".
Par défaut à FRA (français)

 

Partagez ce contenu

10 comments

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *