Une bibliothèque pour utiliser l'API iThenticate plus facilement et plus rapidement, pour vérifier et prévenir le plagiat.
Vous pouvez installer via le gestionnaire de packages composer avec la commande suivante :
composer.phar require bsobbe/ iThenticate "*"
Ou ajoutez ce qui suit à votre fichier composer.json :
"require": {
"bsobbe/ iThenticate ": "*"
},
Une fois l'installation terminée, utilisez simplement la bibliothèque avec :
use bsobbe iThenticate iThenticate ;
Vous pourrez utiliser la bibliothèque en créant une instance de la classe iThenticate
, assurez-vous de transmettre votre nom d'utilisateur et votre mot de passe de l'API iThenticate au constructeur (vous aurez peut-être besoin de SSL pour vous connecter à l'API) :
$ iThenticate = new iThenticate ( " Your username " , " Your password " );
Après tout, appelez simplement chaque méthode que vous souhaitez utiliser en transmettant les paramètres requis, et la bibliothèque s'occupera du reste.
Je suggère fortement de lire le Guide de l'API iThenticate avant d'utiliser la bibliothèque et ses méthodes.
Voici un exemple simple pour envoyer un nouveau document :
$ iThenticate = new bsobbe iThenticate iThenticate ( " username " , " password " );
//The value in result variable is the document_id of the inserted document.
$ result = $ iThenticate -> submitDocument (
" Cloud Computing " ,
" Sobhan " ,
" Bagheri " ,
" CloudComputingEssay.pdf " , //File name from the object of the uploaded temp file.
$ content , //Document content fetched with php file_get_contents() function from the document file.
649216 //Folder number to store document (You can get folder number from last part of iThenticate panel URL).
);
$ iThenticate = new bsobbe iThenticate iThenticate ( " username " , " password " );
$ result = $ iThenticate -> documentGetRequest ( 12345 );
// Since we are requesting 1 document, there should be 1 document only in the response.
$ document = reset ( $ result [ ' documents ' ]);
$ is_pending = $ document [ ' is_pending ' ]; // If the report is pending.
$ document_id = $ document [ ' id ' ];
$ processed_time = $ document [ ' processed_time ' ]; // The time the report has been created.
$ percent_match = $ document [ ' percent_match ' ]; // The percentage match for the document.
$ title = $ document [ ' title ' ]; // The submitted title of the document.
$ uploaded_time = $ document [ ' uploaded_time ' ]; // The time the document was uploaded.
// Also, $document['folder'] is available containing information related to the folder that the document is submitted
// into.
$ iThenticate = new bsobbe iThenticate iThenticate ( " username " , " password " );
$ result = $ iThenticate -> reportGetRequest ( 98765 , 1 , 1 , 1 ); // The report ID.
$ view_only_url = $ result [ ' view_only_url ' ];
$ view_only_expires = $ result [ ' view_only_expires ' ];
$ report_url = $ result [ ' report_url ' ];
N'hésitez pas à contribuer et à ajouter de nouvelles méthodes basées sur le guide API d' iThenticate
Ajouter des instructions d'utilisation de la méthode dans ReadMe.md