OAuth consumer class を使って OAuth などを使っています。
しかし、CakePHP 2.0 にすると以下のようなエラーが出ました。
1 2 | PHP Fatal error: Class 'HttpSocket' not found in /var/www/vhosts/example.com/app/Vendor/OAuth/oauth_consumer.php on line 108 Fatal error: Class 'HttpSocket' not found in /var/www/example.com/app/Vendor/OAuth/oauth_consumer.php on line 108 |
CakePHP 2.0 から HttpSocket などを使う方法が変更になっています。OAuth consumer class もこれに合わせて最新版が作られてるかと思いきや対応されていませんので OAuth/oauth_consumer.php の以下の部分を。
1 | App::import('Core', 'http_socket'); |
以下のように変更します。
1 | App::uses('HttpSocket', 'Network/Http'); |
以下のページが参考になりました。
コメント