Great to have all your Service-Now incidents, changes, tasks etc... on a beautiful dashboard for example !
To use Service-Now-PHPClient, you must have to declare this in your files.
require_once("./SNClient/SNClient.php");
You need to use credentials to connect your website to Service-Now. (You have to create a generic account if possible or use a normal account. Here we used an account from a developper instance from Service-Now.)
$proxy = ""; //if you don't use proxy :)
$SNClient = new ServiceNowClient($instance, $username, $password, $proxy);
Here, we verify that we can login on Service-Now and we display all number of first 10 incidents ! (see parameters on Service-Now docs.)
if($SNClient->Authenticated()){
foreach($SNClient->RetrieveAllRecords("incident", "sysparm_limit=10")->result as $incidents)
{
echo $incidents->number;
}
}
You can get a field of an incident with his "sys_id"
foreach ($SNClient->RetriveRecord("incident", "9c573169c611228700193229fff72400") as $key => $value) {
echo $value->short_description;
}
You can create record in a table ! Read the service-now doc to know all fields names.(All fields are available)
$data_array = array(
'short_description' => $short_description,
'description' => $description,
'urgency' => $urgency,
'impact' => $impact,
'state' => $state,
'assignment_group' => $assignment_group,
'caller_id' => $caller_id,
);
$SNClient->CreateRecord("incident", $data_array);
So, it's easy ? :)
Open an issue and I will correct this :)
If you resolve the issue by modify code, do a pull request and add your name in comment.
- GET TableAPI
- GET SYS_ID TableAPI
- POST TableAPI
- PUT TableAPI
- PATCH TableAPI
- DELETE TableAPI
- Use Proxy