Integrating Blog Botz with your Yii application via webhooks allows for seamless automation of blog content publishing. Follow these steps to set up the integration.
Step 1: Set Up Webhook Controller in Yii
-
- Open your Yii project.
- Create a new controller for handling webhooks. In the
controllers
directory, create a file namedWebhookController.php
. - Add the following code to
WebhookController.php
:
namespace app\controllers;
use Yii;
use yii\web\Controller;
class WebhookController extends Controller {
public function actionIndex() {
$data = json_decode(file_get_contents('php://input'), true);
// Process the incoming blog data (e.g., save to database)
// Example: Yii::$app->db->createCommand()->insert('blogs', $data)->execute();
return json_encode(['status' => 'success']);
}
}
Step 2: Configure Route for Webhook
-
- Open the
config/web.php
file. - Add a new route for the webhook under
components
:
- Open the
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'webhook' => 'webhook/index',
],
],
Step 3: Copy the Webhook URL
Your webhook URL will be https://yourdomain.com/webhook
. Ensure this URL is accessible and secure (using HTTPS).
Step 4: Add Webhook URL in Blog Botz
- Log in to your Blog Botz account.
- Navigate to the Integrations or Sites section.
- Click on Add New Webhook Integration.
- In the form, enter the following:
- Webhook URL: Paste your Yii webhook URL.
- Content Type: Select
JSON
.
- Click Save or Connect.
Step 5: Configure Webhook Payload in Yii
Blog Botz will send the following data in JSON format when a blog post is published:
- Blog Title
- Blog Content
- Meta Description
- SEO Tags
- Publication Date
Ensure your Yii application can handle and store this data appropriately.
Step 6: Test the Webhook Connection
- Create a sample blog post in Blog Botz.
- When published, Blog Botz will send the data to your Yii webhook.
- Check your application to ensure the data is received and processed correctly.
Step 7: Automate Blog Publishing to Yii
With the webhook integration complete, Blog Botz will automatically send future blog posts to your Yii application, streamlining your content publishing process.