teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2016/03/29 14:21

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -1,3 +1,17 @@
1
+ # 追記
2
+
3
+ エラー原因が特定出来たのでこちらに書きます. (相変わらず私が遭遇したエラーは不明ですが…)
4
+
5
+ > PHP Fatal error: Uncaught exception 'TwistException' with message 'Invalid or expired token.'
6
+
7
+ 単にトークンが無効であると言っているだけですね.実際のコードに`$to->get()`している部分が無いのかと思いきやエラーを見る限りはそう書いてあるということです.
8
+
9
+ なお`TwistException`はトークンが無効である以外にも,Twitter側に障害が発生していたり,API規制にかかったときにも発生するので,TwistOAuthのメソッドを用いる部分は必ず`try { } catch (... $e) { }`で括ってください.例外のクラス名には`TwistException`,`RuntimeException`,`Exception`,`Throwable`(PHP7限定)のいずれかを指定してください.前のものほどキャッチ範囲が狭くなります.
10
+
11
+ (私が遭遇したエラーは不明で,pharを`require`するだけでPHPがクラッシュするというものでした)
12
+
13
+ # 原文
14
+
1
15
  某無料ホスティングサーバでPharを読み込むと同様の現象に陥ることがありました.エラーも
2
16
 
3
17
  ```

1

a

2016/03/29 14:21

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  error_reporting(-1);
7
7
  ```
8
8
 
9
- としても一切吐かれず,エラーログファイルも残らないのでとても困っていました.直感ですが,ライブラリを構成する3ファイルを個別に`require`したところ動作するようになりました.解決策としては
9
+ としても一切吐かれず,エラーログファイルも残らないのでとても困っていました.直感ですが,ライブラリを構成する3ファイルを個別に`require`したところ動作するようになりました.解決策としては
10
10
 
11
11
  1. 上記のように`src`の3ファイルを個別に`require`する
12
12
  2. Composerでインストールする