> For the complete documentation index, see [llms.txt](https://legacy-docs.usesmileid.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://legacy-docs.usesmileid.com/integration-options/server-to-server/php/generate-token-for-web-integration.md).

# Generate Token for Web Integration

Required Class: **SmileIdentityCore Class**

## Generating a Token for Web Integration

To use our [web integration](/integration-options/web-mobile-web/web-integration.md), you must generate a web token for every instance of the widget you run. You can generate a token with this library by editing the sample code below with your own parameters:

```php
<?php
require 'vendor/autoload.php';

// Initialize
$partner_id = "<Put your partner ID here>"; // login to the Smile ID portal to view your partner id
$default_callback = "<Put your default callback here>";
$api_key = "<Put your API key here>"; // copy your API key from the Smile ID portal
$sid_server = "<0 or 1>"; // Use '0' for the sandbox server, use '1' for production server

$connection = new SmileIdentityCore(
    $partner_id,
    $default_callback,
    $api_key,
    $sid_server
);

// Create required request parameters
$user_id = '<put your unique ID for the user here>';
$job_id = '<put your unique job ID here>';
$product = '<put product name here>'; // Choose one of 'authentication', 'basic_kyc', 'smartselfie', 'biometric_kyc', 'enhanced_kyc', 'doc_verification'
$timestamp = '<Put your custom timestamp here>'; // Optional
$callback_url = "<Put your default callback here>"; // Optional if callback url was set during initialization of the class

// Generate the web token
// This method returns a json array
$response = $connection->get_web_token($user_id, $job_id, $product, $timestamp=null, $callback_url=null);
?>
```

### Response

The response will return a json array that contains the following:

```
{
    "success":true,
    "token":"<token string>"
}
```

{% hint style="info" %}
For a comprehensive guide on using the web integration, check the [Usage](/integration-options/web-mobile-web/web-integration/usage.md) section of the Web Integration documentation.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://legacy-docs.usesmileid.com/integration-options/server-to-server/php/generate-token-for-web-integration.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
