Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save makowskid/7ccdbb2a01cbc422e0f441df09f55f17 to your computer and use it in GitHub Desktop.

Select an option

Save makowskid/7ccdbb2a01cbc422e0f441df09f55f17 to your computer and use it in GitHub Desktop.
SharpAPI.com PHP Client AI workflow API: Generate Keywords Method Example

SharpAPI.com PHP Client AI workflow API: Generate Keywords Method Example

API Details: Keywords/Tags Generator AI API

Description: Demonstrates how to use the generateKeywords() method to generate a list of keywords based on provided content.

Code Snippet:

<?php

require 'vendor/autoload.php';

use SharpAPI\SharpApiService;

// Load environment variables
$apiKey = getenv('SHARP_API_KEY');

if (!$apiKey) {
    throw new Exception("API key not found. Please set SHARP_API_KEY in your environment variables.");
}

// Initialize the SharpApiService
$sharpApi = new SharpApiService($apiKey);

$content = "“Red Bull's Max Verstappen says this weekend's 
Las Vegas Grand Prix is “99% show and 1% sporting event“.
The triple world champion said he is “not looking forward“ to the razzmatazz around the race, 
the first time Formula 1 cars have raced down the city's famous Strip. Other leading drivers
were more equivocal about the hype. Aston Martin's Fernando Alonso said: “With the investment 
that has been made and the place we are racing, it deserves a little bit [of] different treatment
and extra show.“ The weekend was kick-started on Wednesday evening with a lavish opening ceremony. 
It featured performances from several music stars, including Kylie Minogue and Journey, 
and culminated in the drivers being introduced to a sparsely populated crowd in light 
rain by being lifted into view on hydraulic platforms under a sound-and-light show.;

try {
    $statusUrl = $sharpApi->generateKeywords($content, 'English', 5, 'Neutral', null);
    $resultJob = $sharpApi->fetchResults($statusUrl);
    echo "Generated Keywords Result:\n";
    print_r(json_decode($resultJob->getResultJson(), true));
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}

$resultJob->getResultJson() format example:

{
  "data": {
    "type": "api_job_result",
    "id": "b93aae27-87b8-4c68-925a-f6c991cc563c",
    "attributes": {
      "status": "success",
      "type": "content_keywords",
      "result": [
        "Las Vegas Grand Prix",
        "Max Verstappen",
        "Formel 1",
        "Lewis Hamilton",
        "Fernando Alonso"
      ]
    }
  }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment