Hello, I have a project and am happy to accept your bid.
In brief, we have a site built in Joomla that has a form which needs to connect to a third-party Electronic Verification service.
The student/user needs to confirm their identity via the EVS and then be returned to the site to begin taking the class.
Below is the info the EVS tech support provided me.
If this is something you feel confident that you can achieve, please respond with your bid.
Please see the form here: [login to view URL];view=article&id=88
We would like this to be implemented as soon as possible.
Thank you for your attention and we look forward to reviewing your bid.
**************Copy of email from EVS support********************************************************
Hi Daniel,
I see that you're using php and have a form created already. The next step is to take the input received from your form and create a webservice call sending the information to us. This can be done in a couple of different ways.
Method 1:
One way is to send a SOAP XML request to [login to view URL] If you go to that page in your web browser it will generate an outline of the available functions that can be called and the input it expects. The function you will be using is GetEVS.
NuSOAP is a nice free php class that you should have gotten with the sample code. This class makes it pretty simple to send calls to webservices. The demo page provided in the example uses NuSOAP to send a SOAP request to our server passing it each of the values found in your form.
Method 2:
The other way is by using a simple REST request. In this method you will generate a URL and then query the URL using CURL. The URL will contain all of your identification parameters along with your EVS password in the query string. Any values that you do not wish to search against should be in the query string but left blank. CURL is not provided with PHP but it can be installed on the server as a module. You will need SSL support also installed for this to work properly. An example of of REST URL is as follows:
[login to view URL];strOwnNameFirst=John
&strOwnNameLast=Doe&strAddress=10200+Linn+Station+Rd+Suite+372&strCurAddrCity=Louisville&strCurAddrState=K
Y&strCurAddrZip=40223&strTelephone=5028141020&strDrivingLicense=S536&strDrivingLicenseState=FL&strCustRefNu
mber=1087503461060&strCustPassword=YOURPASSWORD&Submit=Submit
No matter which method you choose from above, the following will be the same:
Once the request has taken place you will recieve an XML response with each of the response codes found in the Integration Guide PDF. These response codes will tell you how the information provided relates to each other. For example, if the name given does not match the address, you will recieve a result code indicating that.
Also in the returned request will be a list of questions along with answers for each question. Each question will have one answer that is marked as being the true answer, the others will all be false. At this point you should generate another page for the user to select answers to each of the questions provided. This will be another form that will be submitted at which point you will want to check to see which questions were answered correctly.
At this point you will have all of the information to make your decision on whether this is a pass or a fail. Your business logic will need to determine how many questions the user is allowed to miss and which results codes you are expecting to be returned to say that it is a good enough match for your purposes.