問題タブ [php-stream-wrappers]

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.

0 投票する
1 に答える
2123 参照

php - Twitter ベアラー アクセス トークン要求が 2 つのサーバーで異なる動作をする

Twitter フィードに oAuth2 ベアラー アクセス トークン メソッドを実装する必要があります。Twitter開発者のWebサイトの詳細を正しくフォローしましたが、「Twitterの資格情報を確認できません」というメッセージが表示され続けます...

資格情報を開発サーバー (5.3.10 マシン) にコピーすると、実際にログインしてトークンを取得し、ツイートを取得できますが、別のクライアントのサーバー (5.2.17 マシン) では、まったく同じコード。

以下のコードで、PHP の違いについて何か思い当たることはありますか? file_get_content httpsストリームラッパーオプションと関係があるに違いないと思いますが、それについてのドキュメントには何も見つかりません。(Openssl サポートはクライアント サーバーにインストールされます)

編集#1

すべての変数が両方のサーバーで同じであることを事前に確認し、それらを出力して比較しました。file_get_contents だけが異なる結果を返します。

また、5.3 サーバーで取得したベアラー アクセス トークンを 5.2 サーバーにコピーしようとしましたが、値は一致しますが、無効な認証に関するエラーが発生し続けます...

編集#2

詳細については、送信するヘッダーとは関係がないようです。プロキシヘッダーなど、私に関係のないものを除いて、実質的にすべてのヘッダーを追加しました。PHP が 5.2 または 5.3 であることとは関係ありません。ステージング サーバー ホストでテストされ、5.2 に切り替えても動作します...

0 投票する
1 に答える
221 参照

php - CURL ポスト リクエストの種類が見つかりません

サーバーに投稿する必要がある次のデータを受け取りました ここに画像の説明を入力

PHPでそれを行う必要がある方法を正確に知ることはできません。番号を送信する必要がありますが、送信元のパラメーターが表示されません。このデータを送信する方法はありますか?

0 投票する
0 に答える
166 参照

php - ストリーム ラッパーと php://memory への書き込みにより、内部サーバー エラー 500 が発生する

Stream Wrapperクラスを使用して PHP でカスタム ラッパーを作成しようとしています。私が今持っているものは、かなりシンプルで簡単です。

コードの冒頭で、次を呼び出してストリームを開きますStream::wrap()

次に、基本的に、アプリケーション全体で「編集require」または「編集」されたファイルを読み取ります。include次に、コードが挿入されphp://memory、それだけです。まだ特別なことは何もありません。

肝心なのは、このコードが機能するはずだということです。しかし、アプリケーションを実行しようとすると、内部サーバー エラーがスローされます。私のコードが現在ホストされている Linux ホスティング プロバイダー (PHP 5.4.21) があります。

しかし、コードを現在のホスティング会社から他の Linux ホスティング会社 (PHP 5.5.x) に移動すると、すべて正常に動作します。

コードをローカル コンピューター (PHP 5.4.6) に移動して実行すると、すべて正常に動作します。

明らかに、問題は私が現在持っているホスティング会社にあります. 私はそれらを郵送しなければならないことを知っています。しかし、何が問題を引き起こしているのか正確にはわかりません。せめて一定の方向性を示してくれればいいのに。私が今持っているのは

私のコードは、他のサーバーでは正常に動作しているサーバーでは動作しません

残念ながら、それは彼らにとって十分な情報ではありません。

php://memory256Mに設定されている制限を確認しました。それは十分すぎるはずです。そのため、他に何を探すべきかわかりません。Apache ログにも情報がありませんでした。

だから私は、ここにいる誰かがこの問題の原因を考えていることを望んでいました. おそらく、どこかまたは何かの許可の問題ですか?

0 投票する
0 に答える
377 参照

php - ビデオ ストリームをバイト単位でクライアントに送信する

一つ質問があります。

ビデオファイルがAという名前のサーバーにあると想像してください。

PHPスクリプト(「B」という名前のサーバーにあります)を使用して、ビデオのストリームを取得できます(サーバー「A」からサーバー「B」へ)。重要なことは、Bサーバーだけがビデオ ストリームを取得できないことです。他のサーバーでは禁止されています。

問題: 多くのクライアントがいて、"A"という名前のサーバーからビデオをダウンロードしたいと考えています。

解決策は 1 つだけです。 動画ファイルはサーバー「B」を介してダウンロードする必要があります。どうすればそれを行うことができますか?

たとえば、YouTube ビデオを取得できます。彼のスクリプトをサーバー「B」にアップロードします。このスクリプトは動画をサーバーにダウンロードしますが、動画ストリームをサーバー経由で (サーバー B 経由で) クライアントに送信するにはどうすればよいですか? ビデオをバイト単位でクライアントに送信する必要があります。ビデオをサーバーに保存するのではなく、クライアントにバイト単位で送信したいです。サーバーが100バイトをダウンロードすると、それをメモリに保存してクライアントに送信し、再度ダウンロードしてサーバーのメモリに保存し、クライアントに送信します...このような...

「クライアントに送信」の意味-クライアントのブラウザの「ダイアログとして保存」を開く

0 投票する
2 に答える
3308 参照

php - バケットブリゲードとは?

を実装したいと本当に思っていphp_user_filter::filter()ます。しかし、そのためにはバケット ブリゲードとは何かを知らなければなりません。stream_bucket_*これは、関数で操作できるリソースのようです。しかし、ドキュメントはあまり役に立ちません。私が見つけることができる最高のものは、 の例ですstream_filter_register()

私はこれらstream_bucket_new()と何stream_bucket_make_writeable()ができるのか特に興味があります。


更新: PHP がApache の内部データ構造を公開しているようです。

0 投票する
1 に答える
449 参照

php - DB のストリーム リソースを取得して管理するにはどうすればよいですか? PHP-DB2

DB2、PHP、および Yii Framework を使用して CLOB および BLOB タイプを管理しています (ただし、php のみを使用しています)。ファイルを DB2 にアップロードしようとしています。CLOB および BLOB タイプ。しかし、問題があります。ファイルをダウンロードできません。次のコードでリソース、ストリーム タイプを取得します。

このストリームをファイルに変換して、Web にダウンロードする必要があります。

私はもう試した:print_r( stream_get_contents($model->file_content));

と使用fread()

ストリームタイプを取得するphp関数はありますか?

編集:タイプは「ibm PDO Lob stream」です。stream_get_meta_data($model->file_content);

また、私は試しました:

しかし、結果は私のページのhtmlを含むファイルです。

手伝って頂けますか?ありがとう