rishimohan / pika-sdk
Pika API SDK for PHP
v0.1.0
2024-01-15 12:11 UTC
Requires
- guzzlehttp/guzzle: ^7.8.1
This package is not auto-updated.
Last update: 2024-12-11 01:56:11 UTC
README
View on Packagist: https://packagist.org/packages/rishimohan/pika-sdk
Installation
composer require rishimohan/pika-sdk
Usage
If you don't have your API key, get one from pika.style. Check the documentation on how to get your API key
Generate image
<?php require 'vendor/autoload.php'; use PikaSdk\Client; $client = new Client("sk-he2jdus1cbz1dpt4mktgjyvx"); $modifications = [ 'title' => 'Title from PHP SDK.', 'description' => 'Description from PHP SDK.' ]; $response = $client->generateImageFromTemplate('open-graph-image-1', $modifications, 'base64'); print_r($response['data']['base64']);
Example
Base64
response format
<?php require 'vendor/autoload.php'; use PikaSdk\Client; $client = new Client("sk-he2jdus1cbz1dpt4mktgjyvx"); $modifications = [ 'title' => 'Title from PHP SDK.', 'description' => 'Description from PHP SDK.' ]; $response = $client->generateImageFromTemplate('open-graph-image-1', $modifications, 'base64'); print_r($response['data']['base64']);
Base64 output
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAAJ2CAYAAABPQHtcAAAAAXNSR0IArs4c6QAAIABJREFUeJzs3XmYJXdZL/Bvna37dM90FghLCBAQkC1BCBAMShLFBJAgKnofroBeFUUF5LrhiihXcV8BQRYVUUAlIewIGPbFmLCFLWwCYZEtzPR+trp/TM/......
Binary
response format
<?php require 'vendor/autoload.php'; use PikaSdk\Client; $client = new Client("sk-he2jdus1cbz1dpt4mktgjyvx"); $modifications = [ 'title' => 'Title from PHP SDK.', 'description' => 'Description from PHP SDK.' ]; $response = $client->generateImageFromTemplate('open-graph-image-1', $modifications, 'binary'); file_put_contents('og.png', $response);
This example writes the binary image to the file og.png
generateImageFromTemplate
Use this function to generate an image. It takes in 3 arguments
For available templates and their modifications refer image generation api templates