質問: 自主学習として、Twitter_botを製作しています。 開発環境はMAMP(PHP 5.6.10)です。 また、種々の理由からComposerでインストールするTwitterOAuthではなく、直接ダウンロードできるTwistOAuthを利用することにしました。 (こちらのサイトです。→https://github.com/mpyw/TwistOAuth) TwistOAuthのpharファイルをrequireすると、以下が表示されます。 > > localhost ページは機能していません > > localhost では現在このリクエストを処理できません。 > > 500 > > > これは、pharファイルの読み込みが悪いのでしょうか? それとも、全く別の要因でしょうか? 申し訳ありませんが、宜しくお願い致します。 (以下にソースコードを記載します。) ``` get('statuses/user_t...', 10) #2 {main} thrown in phar:///Applications/MAMP/htdocs/twitter_bot/TwistOAuth.phar/TwistOAuth.php on line 831 ``` エラー文を見ましたが、pharが悪い?くらいしか分からないので、取り急ぎ各PHPをrequireしてみます。 ★2016-03-30 00:20 追記 いただいたご意見、および他のサイトも参考に、以下のようにコードを修正しました。 ``` post('statuses/update', [ 'status' => 'こんにちは' ]); header($header, true, 200); echo "ツイートしました"; } catch (Exception $e) { header($header, true, $e->getCode() ?: 500); echo "ツイート失敗: {$e->getMessage()}\n"; } ``` 今度は`Invalid or expired token.`とエラーが出力されてしまいます。 デベロッパーサイトが発行したアクセストークンはいきているようです。 この場合、クッキーかなにかでトークンが置き換わってしまったのでしょうか? (見当違いでしたら申し訳ありません。) ★2016-03-30 01:09 追記 いただいたご意見、および他のサイトも参考に、以下のようにコードを修正しました。 ``` post('statuses/update', [ 'status' => 'こんにちは' ]); header($header, true, 200); echo "ツイートしました"; } catch (Exception $e) { header($header, true, $e->getCode() ?: 500); echo "ツイート失敗: {$e->getMessage()}\n"; } ``` 申し訳ありません、ベストアンサーは迷いました。 ご納得いただけないかもしれませんが、何卒ご容赦ください。
回答: CONSUMERとか、TwistOAuthインスタンス生成時の引数は、シングルクウォートで括らなくてよいのです。