مكتبة لاستخدام iThenticate API بشكل أسهل وأسرع، لفحص ومنع الانتحال.
يمكنك التثبيت عبر مدير حزم الملحن باستخدام الأمر التالي:
composer.phar require bsobbe/ iThenticate "*"
أو قم بإضافة ما يلي إلى ملف Composer.json الخاص بك:
"require": {
"bsobbe/ iThenticate ": "*"
},
بمجرد اكتمال التثبيت، ما عليك سوى استخدام المكتبة مع:
use bsobbe iThenticate iThenticate ;
ستكون قادرًا على استخدام المكتبة عن طريق إنشاء مثيل لفئة iThenticate
، وتأكد من تمرير اسم المستخدم وكلمة المرور الخاصة بـ iThenticate API إلى المُنشئ (قد تحتاج إلى SSL للاتصال بـ API):
$ iThenticate = new iThenticate ( " Your username " , " Your password " );
بعد كل شيء، ما عليك سوى استدعاء كل طريقة تريد استخدامها لتمرير المعلمات المطلوبة، وستتولى المكتبة الباقي.
أقترح بشدة قراءة دليل iThenticate API قبل استخدام المكتبة وطرقها.
فيما يلي مثال بسيط لإرسال مستند جديد:
$ 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 ' ];
لا تتردد في المساهمة وإضافة طرق جديدة بناءً على دليل واجهة برمجة التطبيقات الخاص بـ iThenticate
إضافة تعليمات استخدام الأسلوب في ReadMe.md