Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save makowskid/74c6a7e10b6fa1ad6ebc5fe14e2f527a to your computer and use it in GitHub Desktop.

Select an option

Save makowskid/74c6a7e10b6fa1ad6ebc5fe14e2f527a to your computer and use it in GitHub Desktop.
SharpAPI.com PHP Client AI workflow API: Generate SEO Tags Method Example

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

API Details: SEO & Social Media Tags Generator AI API

Description: Demonstrates how to use the generateSeoTags() method to create META tags 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);

$contentForSeo = "Red Bull's Max Verstappen says this weekend's 
Las Vegas Grand Prix is \"99% show and 1% sporting event\". 
\n\n 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. \n\n Other leading drivers 
were more equivocal about the hype.\n\n 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.\" \n\n The weekend was kick-started 
on Wednesday evening with a lavish opening ceremony.\n\n 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->generateSeoTags($contentForSeo, 'English', 'Neutral');
    $resultJob = $sharpApi->fetchResults($statusUrl);
    echo "Generated SEO Tags 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": "397676a9-599b-4f6d-822a-d9d9f32b3890",
        "attributes": {
            "status": "success",
            "type": "seo_generate_tags",
            "result": {
                "meta_tags": {
                    "title": "Las Vegas Grand Prix: A Showstopper Event",
                    "author": "",
                    "og:url": "",
                    "og:type": "article",
                    "keywords": "Las Vegas Grand Prix, Max Verstappen, Formula 1, F1, Lewis Hamilton, Fernando Alonso",
                    "og:image": "",
                    "og:title": "Las Vegas Grand Prix: A Showstopper Event",
                    "description": "Max Verstappen and other F1 stars share their thoughts on the Las Vegas Grand Prix.",
                    "og:site_name": "",
                    "twitter:card": "summary",
                    "twitter:image": "",
                    "twitter:title": "Las Vegas Grand Prix: A Showstopper Event",
                    "og:description": "Max Verstappen and other F1 stars share their thoughts on the Las Vegas Grand Prix.",
                    "twitter:creator": "",
                    "twitter:description": "Max Verstappen and other F1 stars share their thoughts on the Las Vegas Grand Prix."
                }
            }
        }
    }
}

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