質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

  • PHP

    21402questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Twitter

    702questions

    Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

TwitterBOTでのアップロード失敗原因

受付中

回答 0

投稿

  • 評価
  • クリップ 1
  • VIEW 171

landy77

score 1426

abraham/twitteroauth を使用してBOTを作成しました。
DBに予約として保存おいてCRONでタイミングが来れば発信するそれほど動作的には難しい物では無いつもりの物です。

文字だけの際は全く問題なく動作します。
(たまたまうまくいってるだけかもしれませんが)

問題は画像がある際に、画像をアップロードする部分

$media = $connection->upload( "media/upload", [
            'media' => __DIR__ . '/tmp_image/' . $imgname
        ] );


で落ちるときがあります。
imgnameには画像ファイル名が入っています。

失敗した際は送信済みフラグを立てないようにしているので、またCRONのタイミングが来ると処理するのですが今度は成功するような事があります。

で、何を知りたいかと言いますと、ログを順番に残していくとコード部分の次の行に「画像をアップロード」とログを残すようにしているのですがそれすら残っていない(アップロード部分で落ちてる?)ので、戻り値で原因を探りたかったのですがどうしたらいいのかと思いました。

ツイッターの2月?に改訂のあった、同じツイートを云々とかもアカウントは一つしかありません。
画像のファイルサイズかと思いましたが5MB以内ですし、成功することもあることからそこは問題ないと思います。

全く同じ内容・画像で成功したり失敗したりするので何が原因かを知りたいのですが戻り値を取れなくてどうしていいか・・・

何かこうすると良いとかそういうのがあればご指導いただけたと思います。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • landy77

    2018/06/20 13:39

    同じ画像で成功したり失敗したりするので・・・最悪、期待はできませんがツイッター側に聞いてみます。ありがとうございました!

    キャンセル

  • CHERRY

    2018/06/20 14:41 編集

    失敗するタイミングで、レンタルサーバーの負荷が高いとかあるでしょうか? たとえば、 https://help.sakura.ad.jp/hc/ja/articles/206230101-%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E6%83%85%E5%A0%B1%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B-%E5%88%B6%E9%99%90-%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6 とか 。 https://help.sakura.ad.jp/hc/ja/articles/206206731-%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E6%83%85%E5%A0%B1%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6 で、確認できるようなので、確認してみるとどうなっているでしょうか?

    キャンセル

  • landy77

    2018/06/27 07:41

    CHERRY様 ありがとうございます。もう一度コントロールパネルからグラフなどを確認してみましたが、その際に特段リソースを食ってるとか、負荷が上がってると言うのはありませんでした。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • PHP

    21402questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Twitter

    702questions

    Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。