前提・実現したいこと
CakePHP2.4とTwilioを使用してTwilioの各種サービスを使用しています。
現在稼働中のシステムはTwilioSDK4.xバージョンで問題なく使用できているのですが、
TwilioSDK5へのアップデートが必要になりCakePHPにTwilioSDK5を乗せたのですがうまく動きません。
CakePHP2.4でTwilioSDK5を使用するにはどのような手法があるのでしょうか。
試した導入手順
1.TwilioSDKのダウンロード https://github.com/twilio/twilio-php
2.ServiceとTwilioディレクトリをapp/Vendor/にアップロード.
3.app/Config/bootstrap.phpに下記ソースで全てのファイルをインポート.
PHP
1 imoprtVendorFiles(); 2 function imoprtVendorFiles() { 3 $vendorPath = APP.DS.'Vendor'.DS; 4 $vendorDir = new Folder($vendorPath); 5 $files = $vendorDir->read(true); 6 readVendorFiles($files, $vendorPath, 'Vendor'); 7 } 8 9 function readVendorFiles($files, $path, $usesPath) { 10 if (2 <= count($files)) { 11 $folders = $files[0]; 12 foreach ($folders as $folder) { 13 $innerPath = $path.$folder.DS; 14 $innerFolder = new Folder($innerPath); 15 $innerFiles = $innerFolder->read(true); 16 readVendorFiles($innerFiles, $innerPath, $usesPath.'/'.$folder); 17 } 18 $files = $files[1]; 19 foreach ($files as $file) { 20 $file = str_replace('.php', '', $file); 21 App::uses($file, $usesPath); 22 } 23 } else { 24 foreach ($files as $file) { 25 $file = str_replace('.php', '', $file); 26 App::uses($file, $usesPath); 27 } 28 } 29 }
4. この状態で下記ソースを動かすとエラーが発生.
$client = new Client($sid, $token);
発生しているエラーメッセージ
Class 'Twilio\TwiML\TwiML' not found in /myserver/app/Vendor/Twilio/TwiML/Voice/Client.php on line 14
試したこと
namespaceが使用されている為、下記を参照しbootstrap.phpに該当ソースを入れてみました。
http://note.onichannn.net/archives/1149
結果として以下のようなエラーが返ってくる為やはり使用できない状況です。
Class 'Client' not found
CakePHP2.4でTwilioSDK5を使用する為にどのような方法を取れば良いでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/28 03:36
2018/08/28 07:03 編集
退会済みユーザー
2018/08/28 09:07
退会済みユーザー
2018/08/28 09:09
2018/08/28 09:37