Chatbot Secure API Example: PHP
Here's an example implementation of the Chatbot API written in PHP. You'll need to substitute your valid codes from a Chatbot API subscription before this will work.
<?php
$apiKey = 'sample2IMEkzTj12';
$apiSecret = 'samplewdT4Blaax7mrFJE6SiyGCHF8Ij';
$message = array(
'message' => array(
'message' => 'How are you doing today?',
'chatBotID' => 6,
'timestamp' => time()
),
'user' => array(
'firstName' => 'Tugger',
'lastName' => 'Sufani',
'gender' => 'm',
'externalID' => 'abc-639184572'
)
);
// construct the data
$host = "https://www.personalityforge.com/api/chat/";
$messageJSON = json_encode($message);
$hash = hash_hmac('sha256', $messageJSON, $apiSecret);
$url = $host."?apiKey=".$apiKey."&hash=".$hash."&message=".urlencode($messageJSON);
// Make the call using cURL
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// make the call
$response = curl_exec($ch);
curl_close($ch);
echo 'Response JSON: '.$response.'<br>';
$responseObject = json_decode($response);
echo 'Response Object: <br>';
var_dump($responseObject);
?>