matasarei / strike-plagiarism-php
StrikePlagiarism API for PHP
1.0.0
2023-05-14 16:53 UTC
Requires
- php: >=7.2
- ext-json: *
- guzzlehttp/guzzle: ^7.6
- sunra/php-simple-html-dom-parser: ^1.5
Requires (Dev)
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2024-11-14 20:16:04 UTC
README
An unofficial StrikePlagiarism API v2 client.
How to install
This is a composer package, to install simply run:
composer require matasarei/strike-plagiarism-php
How to use
use Matasar\StrikePlagiarism\Client; use Matasar\StrikePlagiarism\Document; $client = new Client('YOUR_API_KEY'); $document = new Document( 'en', // language code (ISO 639-1) 'A test document', // title 'Yevhen Matasar', // author 'Yevhen Matasar', // coordinator __DIR__ . '/test.pdf' // file uri ); $response = $client->addDocument($document); $report = $client->getReport($response['id']);
The content of $report
will be:
{
["html"]=> "<html>...original html report...</html>",
["name"]=>
string(15) "A test document"
["author"]=>
string(14) "Yevhen Matasar"
["coordinator"]=>
string(14) "Yevhen Matasar"
["similarity_1"]=>
float(100)
["similarity_2"]=>
float(0)
["phrase_length"]=>
int(25)
["words_count"]=>
int(20)
["chars_count"]=>
int(110)
["sources"]=>
array(1) {
["081e22a6707edb4e115f8bb033a73f9f"]=>
array(3) {
["url"]=>
string(59) "https://s1.q4cdn.com/806093406/files/doc_downloads/test.pdf"
["author"]=>
string(2) " "
["similar_words"]=>
int(20)
}
}
}
Tests
To run tests you need to:
- Get your own API key
- Copy
phpunit.xml.dist
tophpunit.xml
- Edit
phpunit.xml
, replaceAPI_KEY
with your own - Run
vendor/bin/phpunit
(you need to runcomposer install
first).