Интеграция Twilio PHP в Wordpress - PullRequest
0 голосов
/ 28 мая 2018

My Twilio PHP, моя HTML-форма хорошо работает на локальном компьютере, но когда я помещаю файлы в папку с темой Wordpress и пытаюсь включить PHP-файл, добавив эту строку кода в header.php перед тегами:

<?php include 'sendnotifications.php';?>

У меня есть эта ошибка на моей странице:

Warning: include(): Failed opening 'sendnotifications.php' for
 inclusion (include_path='.:/usr/lib/php7.1') in 
/htdocs/clickandbuilds/MyWebsite/wp-content/themes/Divi/header.php on line 3

edit:

Работает, я не поместил файлы в хорошую папку.Теперь у меня есть другая проблема, она работает только с заранее определенными телефонными номерами:

$sid = 'MySID';
$token = 'MyToken';
$client = new 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
       'MyPersonal number',  
        array(
            // A Twilio phone number you purchased at twilio.com/console
            'from' => 'MyTwilioNumber',
            // the body of the text message you'd like to send
            'body' => 'Hey Jenny! Good luck on the bar exam!'

Но когда я пытаюсь получить пользовательский номер телефона из формы на моей странице:

$sid = 'MySID';
$token = 'MyToken';
$client = new Client($sid, $token);
$phone=$_POST["phone"];

            // Use the client to do fun stuff like send text messages!
            $client->messages->create(
                // the number you'd like to send the message to
               $phone,  
                array(
                    // A Twilio phone number you purchased at twilio.com/console
                    'from' => 'MyTwilioNumber',
                    // the body of the text message you'd like to send
                    'body' => 'Hey Jenny! Good luck on the bar exam!'

У меня есть эта ошибка

Fatal error: Uncaught Twilio\Exceptions\RestException: [HTTP 400] Unable to create record: A 'To' phone number is required. in /homepages/10/d659162273/htdocs/clickandbuilds/MyWebsite/wp-content/themes/Divi/vendor/twilio/sdk/Twilio/Version.php:85 Stack trace: #0 /homepages/10/d659162273/htdocs/clickandbuilds/MyWebsite/wp-content/themes/Divi/vendor/twilio/sdk/Twilio/Version.php(219): Twilio\Version->exception(Object(Twilio\Http\Response), 'Unable to creat...') #1 /homepages/10/d659162273/htdocs/clickandbuilds/MyWebsite/wp-content/themes/Divi/vendor/twilio/sdk/Twilio/Rest/Api/V2010/Account/MessageList.php(69): Twilio\Version->create('POST', '/Accounts/AC8ec...', Array, Array) #2 /homepages/10/d659162273/htdocs/clickandbuilds/MyWebsite/wp-content/themes/Divi/sendnotifications.php(20): Twilio\Rest\Api\V2010\Account\MessageList->create(NULL, Object(Twilio\Values)) #3 /homepages/10/d659162273/htdocs/clickandbuilds/MyWebsite/wp-content/themes/Divi/header.php(3): include('/homepag in /homepages/10/d659162273/htdocs/clickandbuilds/MyWebsite/wp-content/themes/Divi/vendor/twilio/sdk/Twilio/Version.php on line 85

Я немного потерян

1 Ответ

0 голосов
/ 28 мая 2018

Вы должны установить плагин twilio для WordPress, чтобы он работал с WordPress.

Вот ссылка на плагин для download .После этого вам нужно будет написать свой код.

Следуйте официальному туториалу twilio для WordPress по ссылке ниже:

https://www.twilio.com/blog/2017/08/send-sms-wordpress-php-plugin.html

...