TwilioでSMS送信をしたく、サンプルコードを開発環境・本番環境で実行しました。
開発環境では問題なくSMSが送信されるのですが、
本番環境だと以下のエラーがでてしまいます。(同じコードです)
Fatal error: Uncaught Error: Class 'Twilio\Rest\Client' not found in /home/r4021041/public_html/[ドメイン].jp/test/twilio_sms.php:20 Stack trace: #0 {main} thrown in /home/r4021041/public_html/[ドメイン].jp/test/twilio_sms.php on line 20
vendor配下にtwilioSDKもインストールされたと思うのですが
(開発環境のものをダウンロードしてアップロードしました)
他に思い当たる節が見当たりません・・・
アドバイスをいただけますと幸いです。
■コード
twilio_sms.php
<?php require_once("../common/common.php"); require_once("../secret/setting.php"); require_once ("../vendor/autoload.php"); use Twilio\Rest\Client; $to_number = '+8190[私の携帯No]'; ini_set('display_errors', "On"); try { // Your Account SID and Auth Token from twilio.com/console $account_sid = TWILIO_ACCOUNT_SID; $auth_token = TWILIO_AUTH_TOKEN; // A Twilio number you own with SMS capabilities $twilio_number = TWILIO_SMS_NUMBER; $client = new Client($account_sid, $auth_token); $body = <<<VARIABLE_END この度はご注文をありがとうございました。 公式LINEでお友達募集中 VARIABLE_END; $client->messages->create( // Where to send a text message (your cell phone?) $to_number, array( 'from' => $twilio_number, 'body' => $body ) ); } catch(Exception $e) { $array = get_object_vars($e); print_r($array); }
composer.json
{ "require": { "stripe/stripe-php": "^7.78", "sendgrid/sendgrid": "^7.9", "twilio/sdk": "^6.24" } }
> 開発環境のものをダウンロードしてアップロードしました
アップロードしたのはvendor以下すべてですか?
(twilioSDKに関わる部分だけだと、ファイルの読み込み処理は行われないと思うので念の為)
元々、
venderフォルダ配下には、
composer, sendgrid, starkbank, stripe
のフォルダがありました。
今回、twilioのSDKを追加したので、やったことは以下になります。
1, vendorフォルダ配下にあるtwilioフォルダを開発環境からDLしてアップロード(開発環境でtwilioのSDKをダウンロードしたので)
2, vendorフォルダ配下にあるautoload.phpを開発環境からDLしてアップロード
3, プロジェクトフォルダ直下にある、composer.jsonとcomposer.lockを開発環境からDLしてアップロード
・・・もしや、vendorをまるごとアップロードしなくてはいけなかったでしょうか・・?
回答2件
あなたの回答
tips
プレビュー