How to Build a ChatGPT-Powered Smart Chatbot Using PHP
This article explains step-by-step how to develop an intelligent ChatGPT-powered chatbot with PHP, covering environment setup, installing the PHP ChatGPT library, writing code to send messages and receive responses via the OpenAI API, and testing the bot with example scripts.
Intelligent chatbots have become a hot topic in modern communications, and ChatGPT, an advanced natural‑language model from OpenAI, can generate near‑human dialogue. This guide shows how to create a ChatGPT‑based smart chatbot using the PHP programming language.
Step 1: Preparation
Ensure a PHP runtime environment (e.g., XAMPP) is installed, then register on the OpenAI website to obtain an API key for later use.
Step 2: Install the ChatGPT PHP Library
Run the following command to add the library via Composer:
<code>composer require minhviecc/php-chat-gpt</code>After installation, include the autoloader and set up the API client:
<code>require 'vendor/autoload.php';
use OpenAIAPIChatCompletion;
$openaiApiKey = 'your-api-key';
$completion = new ChatCompletion($openaiApiKey);
</code>Step 3: Write the Bot Code
The example below creates a simple chatbot that answers a weather‑related query:
<code>$userMessage = '你好,我想知道天气预报。';
$messages = [];
array_push($messages, ['role' => 'system', 'content' => 'You are a helpful assistant that provides weather information.']);
array_push($messages, ['role' => 'user', 'content' => $userMessage]);
$response = $completion->create(
'chat-c-123456', // model ID
$messages,
5, // number of responses
0.6 // temperature
);
$botReply = $response['choices'][0]['message']['content'];
</code>This code defines a user message, builds a message array that includes a system prompt, calls the ChatGPT API, and extracts the generated reply.
Step 4: Test the Chatbot
Run the script and output the conversation:
<code>echo '用户:' . $userMessage . PHP_EOL;
echo '机器人:' . $botReply . PHP_EOL;
</code>Conclusion
The article demonstrates how to use the ChatGPT PHP library to develop an intelligent chatbot, providing complete code snippets for setup, implementation, and testing. While this example is introductory, developers can extend it with advanced features for use cases such as customer service or personal assistants.
php中文网 Courses
php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.