Отправьте SMS Twilio API и WorpressWordPress

Я пытаюсь реализовать опцию на веб-сайте, где пользователь может ввести свой номер телефона, и они получат текстовое сообщение. Я использую Twilio и я на WordPress.

Я попытался создать простой плагин для этого, но я застрял. Я вижу шорткод, но моя форма не отображается.

Плагин разработан так в папке плагинов WordPress. Я назвал этот плагин twilio-sms, затем включил в проект библиотеку php Twilio и назвал ее twilio-php:

Моя структура каталогов выглядит следующим образом

Папка плагина: => twilio-sms

twilio-php (библиотека)
sms.php
form.php

В моем проекте у меня также есть два файла: form.php, который отображает форму, и sms.php, который должен обрабатывать пост-запрос.

sms.php

<?php

if( !defined( 'MY_PATH' ) ) {
define( 'MY_PATH', plugin_dir_path( __FILE__ ) );
}

require_once( MY_PATH . 'twilio-php/Twilio/autoload.php' );



// Your Account SID and Auth Token from twilio.com/console
$sid = 'secret_id';
$token = 'secret_token';

// Use the REST API Client to make requests to the Twilio REST API
$client = new twilio-php\Twilio\Rest\Client;($sid, $token);

// Use the client to do fun stuff like send text messages!
$client->messages->create(
// the number you'd like to send the message to
$_POST['phone'],
array(
    // A Twilio phone number you purchased at twilio.com/console
    'from' => '+.... My Twilio Number',
    // the body of the text message you'd like to send
    'body' => "Hey " .$_POST[' name ']. "thiw is my message!"
)
); 

form.php

<?php
/*
Plugin Name: Twilio sms
Plugin URI: http://example.com
Description: Send sms using Twilio
Version: 1.0
Author: David
Author URI: http://example.com
*/


function html_form_code() {
echo '<form action="sms.php" method="post">';
echo '<label for="name">Name</label>';
echo '<input type="name" name="name" id="name" placeholder="your name"/><br/>';
echo '<label for="phone">Phone Number</label>';
echo '<input type="tel" name="phone" id="phone" placeholder="+14155551234"/><br/>';
echo '<input type="submit" name="submit" value="Send SMS" />';
echo '</form>';
}


function sl_shortcode() {
ob_start();
html_form_code();
return ob_get_clean();
}
add_shortcode( 'contact_form', 'sl_shortcode' );

?>

0 ответов

Другие вопросы по тегам