1. Go to this page and download the library: Download claude-php/claude-3-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
claude-php / claude-3-api example snippets
use Claude\Claude3Api\Client;
use Claude\Claude3Api\Config;
// Create a configuration object with your API key
$config = new Config('your-api-key-here');
// Create a client
$client = new Client($config);
// Send a single string message
$response = $client->chat("Hello, Claude");
echo "Claude's response: " . $response->getContent()[0]['text'];
$response = $client->chat([
['role' => 'user', "content" => "Hello, Claude"],
['role' => 'assistant', "content" => "Hello! It's nice to meet you. How can I assist you today?"],
['role' => 'user', "content" => "What is the population of Sydney?"],
]);
echo "Claude's response: " . $response->getContent()[0]['text'];
use Claude\Claude3Api\Models\Message;
use Claude\Claude3Api\Models\Content\TextContent;
use Claude\Claude3Api\Requests\MessageRequest;
// Create a message request
$messageRequest = new MessageRequest();
// Add a user message
$userMessage = new Message('user', [
new TextContent('What is the capital of France?')
]);
$messageRequest->addMessage($userMessage);
// Send the message and get the response
$response = $client->sendMessage($messageRequest);
// Process the response
echo "Claude's response: " . $response->getContent()[0]['text'];
use Claude\Claude3Api\Models\Content\ImageContent;
// Send a message with both image and text
$response = $client->sendMessageWithImage('path/to/image.jpg', 'What is in this image?');
echo "Claude's description: " . $response->getContent()[0]['text'];
use Claude\Claude3Api\Models\Tool;
$weatherTool = new Tool(
'get_weather',
'Get the current weather in a given location',
[
'type' => 'object',
'properties' => [
'location' => [
'type' => 'string',
'description' => 'The city and state, e.g. San Francisco, CA'
],
'unit' => [
'type' => 'string',
'enum' => ['celsius', 'fahrenheit'],
'description' => 'The unit of temperature'
]
],
'e'] === 'text') {
echo "Claude's response: " . $content['text'] . "\n";
} elseif ($content['type'] === 'tool_use') {
echo "Tool used: " . $content['name'] . "\n";
echo "Tool input: " . json_encode($content['input']) . "\n";
// Here you would typically execute the actual tool
// and send the result back to Claude in a new message
}
}
bash
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.