問題タブ [simplepie]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - SimplePieキャッシング機能(おそらくそれを拡張する)
デスクトップマシンの電源がオフになっているときに「投稿」を見逃さないように、NASドライブにローカルにRSSフィードをキャッシュする個人的なプロジェクトがあります(組み込みのWebサーバーとchronジョブを使用)。
これまでのところ、MySQLデータベースに単一のフィードのキャッシュを格納する簡単なphpスクリプトを設定しています。これを拡張して複数のフィードを含め、それらすべてをループしますが、今のところ、自分がやりたいことが可能であることを確認したいだけです。SimplePieは有効期限が切れるとキャッシュをクリアするので、アーカイブのように使用する「cache_data」テーブルと「items」テーブルのコピーを作成することを考えていました。すべての新しいレコードを新しいテーブルにコピーする場合、SimplePieであるかどうかは関係ありません。私はすでにアイテムのコピーを持っているので、それはそれ自身のキャッシュテーブルです。
ここで行う必要があるのは、出力rss / xmlファイルを作成することです。これに、SimplePieを使用できるかどうか疑問に思っています。2つの可能性があります。
- SimplePieを入手して、「アーカイブ」テーブルをキャッシュの場所として使用します。有効期限が無効になっているため、何も削除されません。
- 「arcive」テーブルから自分でデータを読み取り、SimplePieを使用してデータを処理し、RSSフィードを作成します。
SimplePieのドキュメントとSimplePie.incを調べて、正しい方向を示すものが見つかるかどうかを確認しましたが、これは私の最初の実際のphpプロジェクトであり、SimplePieにはかなり複雑なコードが含まれています。任意の提案やポインタをいただければ幸いです:)
memory-leaks - 非常に大きなフィードを使用した SimplePie でのメモリ リーク。これと戦う方法は?
この RSS フィードを SimplePie で解析しようとしています。
http://www.merdekapost.com/feeds/posts/default
また、フィードが巨大であるため、メモリ リークが発生します。それは 4 Mb を超えており、SimplePie が XML を解析しようとすると、使用可能なすべての RAM がいっぱいになります。
問題は、XML パーサーにすべての RAM をあきらめることなく、このような大きなフィードを解析する必要があるということです。このフィードのすべての項目が必要なわけではなく、最新のニュースだけが必要なので、XML の一部のみを解析する方法はありますか? このような大きなファイルを完全に解析しないように SimplePie を編集 (または構成) できますか?
set_item_limit() を試しましたが、解析される XML の量を制限していないと思います。
これはよくある問題だと思いますが、答えが見つかりません。アドバイスいただけますか?
php - 配列キーをエコーします。どのように?
配列キーの値をこのコントローラーのビューにエコーアウトしようとしています。私はそれを完全に理解することはできません。したがって、最初のフィードでは、ビューのにmmafightingをエコーしたいと思います。次に、残りをループします。
これが私のコントローラーコードです:
これが私のビューコードです:
php - Googleブロガーの投稿GUIDの形式は何ですか?PHP / CodeIgniter / SimplePie
RSSGoogleブロガーの投稿を表示するページを自分のサイトに作成しようとしています。PHP、CodeIgniter、SimplePieを使用してGoogleフィードを解析しています。
問題1:
1つのページでGUIDを使用してリンクを作成し、次のページで個々のブログ投稿を表示できるようにしたいと思います。だから私はこのようなものを持っています:
これは、GUIDがURLに対して無効であり、混乱しているように見えるため、機能しません(url_encodeを使用できますが、使用したくありません)。私はそれをこのようにしたかった:
http://mysite.co.uk/technology/blog_post/6168323340908483477/1651486241197422269
これを行うには、GUIDの形式を理解する必要があります。これはjsonオブジェクトですか?もしそうなら、どうすればこれを分割できますか?explode()を使用して分割することもできますが、もっと良い方法があると思います。
問題2:
CodeIgniter / SimplePieサイトでフィードをうまく表示できますが、個々のフィードを簡単に表示することはできません。これが現時点での私のコードです(テストされていません):
明らかに、これはループであり、1つのフィードへの個別の参照ではありません。
image - RSS フィードを使用して simplepie に画像のみを表示する
RSS フィードを使用しているときに simplepie に画像のみを表示する方法 simplepie を使用していますが、rss から画像のみを抽出できるようにします。
php - simplepie キャッシュの場所を指定していますか?
うーん。私はこれが単純に見えることを知っています (パイ、ハーハーなど)。
これが私の状況です。ドメインのさまざまなレベルとフォルダーからフィードを単純に取得しています。したがって、ある場所で機能する場合、他の場所でもこの警告が表示されます。(サブフォルダーにあるなど)。
SO、simplepie.incファイルの501行目を編集して、実際のフルパスの場所を指定しようとしています
しかし、これは構文エラーです.....
で、 A) どうして?私は愚かな何かが欠けていることを知っています。
B)これを行うためのより良い/より効率的な方法はありますか?
よろしくお願いします!
php - SIMPLEPIE を使用して Facebook ファンページの RSS を取得する
Facebook ファンページの RSS を取得するために simplepie を使用していますが、すべての behance 更新を取得するために使用するページの RSS を介して、その Facebook ファンページに挿入されたすべての投稿に対して画像を数回繰り返すことを除いて、正常に動作します。フェイスブックで直接。
simplepie API を使用して適切な jsfiddle を実行する方法がわからないため、現在のコード以外に多くを示すことはできません。
皆さんは何を言わなければなりませんか?回避策はありますか?
php - PHPを使用してGmailの受信トレイフィードにアクセスする方法
ドメインの Google アプリ アカウントを持っています。Google アプリのドキュメントには、Atom で Gmail を使用するには、既にアグリゲーターが必要です。php simplepie を使用して、アプリの RSS フィードと Atom フィードを解析しています。Google のドキュメントによると、URL はhttps://mail.google.com/mail/feed/atomで、Gmail のアドレスとパスワードを入力します。
[フィード URL の設定] を使用して URL を設定できます。ユーザー名とパスワードを追加する方法がわかりません。助けていただければ幸いです。ありがとう
アップデート:-
私の友人の 1 人は、これは python で動作すると言いました。
私はpythonの知識がありません。PHPで同様のものを実装する方法を理解するのを手伝ってくれる人に感謝します。
皆様のご協力に感謝いたします。
php - PHPの非推奨エラーはWordPressダッシュボードで消えません
TL; DR:サーバー上のPHPをアップグレードしたため、WordPressに非推奨のエラーが多数表示され、いくつかの修正を試みましたが、エラーは解消されません。
PHPバージョン:5.3.10 WordPressバージョン:3.3.2
私はWordPressをインストールしていて、しばらくの間、文句なしに稼働しています。
今週、サーバー上のPHPを5.3.10にアップグレードしました。更新後、WordPressダッシュボードは次のようなエラーでいっぱいになり始めました。
このような多数の(私は116と思われる)エラーが(それぞれ異なる行に)表示されます
- 着信リンク
- WordPressブログ
- プラグイン
WordPressフォーラムに関する多くの投稿でアドバイスされているように、ファイルレベル(wp-config.phpやその他のファイルの先頭にerror_reporting(0);を追加することにより)とPHP.iniの両方でエラーレポートを無効にしました。Phpinfoは、error_reporting=0であることを確認します。
警告はダッシュボードに表示されたままで、これは効果がありませんでした。
すべてのプラグインを無効にしてデフォルトのテーマに戻そうとしましたが(プラグインの1つが問題の原因であるかどうかを順番に有効にすることを念頭に置いて)、エラーが引き続き表示されました。
次に、症状を治療する代わりに、問題の原因を修正できるかどうかを確認しました。
と
内部に古い構文があるclass-simplepie.phpを指しました。
テキストエディタで検索/置換を使用して、166個のインスタンスすべてを交換しました
にとって
そして、ダッシュボードにまだエラーが表示されています。
したがって、私が見る限り、報告するエラーはないはずであり、エラーがあったとしても、とにかく表示されるべきではありません。
Wordpressはデバッグモードで実行されていません。
私のphpinfoのペーストはここで見つけることができます:http://pastebin.com/Pk68sDL1それが誰かに役立つなら。
次に何を試すべきかわからない。ヒントは大歓迎です。
D
php - SimplePie RSS スクリプトをインクルードするときに「T_FUNCTION」を期待する解析エラー
問題を SimplePie RSS スクリプト (simplepie.inc) を含める行に絞り込みました。なぜこのエラーがスローされるのか正確にはわかりませんが、StackOverflow には、これまで Google で見つけたよりも多くの洞察があるのではないかと思いました。
SimplePie フィードの結果を取得するために使用している単純なクラスのコードを次に示します。
私にとって何か洞察があれば、それは素晴らしいことです!ありがとうございました!