問題タブ [zend-http-client]
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 - file_get_contentsをZend_Http_Clientに置き換える方法は?(エンコーディングの違いなど)
file_get_contentsをZend_Http_Clientに置き換える方法は?(エンコーディングの違いなど)
置き換える必要のあるコード:
私の解決策:
より良い解決策がありますか、私の解決策には弱い部分がありますか?
編集:改善されたソリューション
備考:イベントは、はるかに高速に動作するcurlアダプターを使用することでより適切になります。
ありがとう、ヨセフ
php - Zend_Http_Client を使用して 2 番目のクライアント リクエストのセッションを保存できない
同じクライアントに複数のリクエストを送信しています。サイトが JavaScript リダイレクトを提供しているため、zend_Http_Client がリダイレクトできません。そして、その JavaScript からリダイレクト URL を取得し、再度 client を呼び出すと、アクセスが拒否されます。これは、最初のクライアント リクエストからセッションを保存できないためです。
私は次のコードを使用しています..
2 番目のリクエストのセッションを保存する方法を教えてください。
zend-framework - Zend HTTP クライアント無効な URI?
URL で Zend HTTP を使用すると問題が発生します。
なぜかエラーになってしまいます…
この特定の URL の何が問題になっていますか?
php - Zend_Http で非同期接続を行うことは可能ですか?
Zend_Http で非同期接続を行うことは可能ですか? どのように?
手伝ってくれてありがとう。
php - Zend Framework の各リクエストから http レスポンス/サーバー コードを取得するにはどうすればよいですか?
Zend Framework Http クライアントを使用して、各要求から http 応答/サーバー コードを取得するにはどうすればよいですか? 私は体をうまく取得していますが、応答コードもいいでしょう。
php - Zend_Http_ClientとcURLは改行を削除しています
リモートサーバーからCSVファイルを取得し、Zend_Http_Clientを使用してダウンロードしようとしています。
フェッチされたバージョンでは、すべての改行が削除されています。
応答はすべて1行です。
$url
with curlをフェッチすると、別の行に表示されます。
また、HTMLでレンダリングされたバージョンではなく、ソースを見ています。
アップデート
だから私はcURLを使ってそのビットを書き直しました、そしてそれはまだ同じことをします!?
何か案は
php - Zend_Http_Client で複数のチェックボックス フォーム フィールド myField[] を POST する方法をエミュレートする方法は?
Zend_Http_Client を使用して、一連のデータを PHP を実行しているサーバーに POST しています。ただし、サーバーはフォームのデータを期待していますmyField[]
。つまり、一連のチェックボックスがあり、ユーザーは複数のチェックボックスをオンにできます。私の現在のコードは次のとおりです。
ただし、Zend_Http_Client は、ループを通過するたびに新しい値で単純に上書きしているようです。 Zend_Http_Client を使用して同じ名前myField[]
の複数の POST フィールドを追加するにはどうすればよいですか?
アップデート
Zend_Http_Client コード自体をハッキングすることで、実際にこれを行う方法を見つけました。ただし、これは理想的ではありません。これが私がそれをした方法です:
まず、次のように POST フィールドに値を追加するだけです。
function_prepareBody()
では、Zend_Http_Client が次のコードを使用して POST データを作成します。
ビルドする POST データを見ると、次のようになります。
もちろん、url エンコードされているので、次のようになります。
preg_replace
そのため、[0] -> []、[1] -> [] などを作成するためにa を追加しました。
ライブラリ コードを変更せずに Zend_Http_Client を使用したいのですが、今のところこれで問題ありません。ライブラリをハッキングせずにそれを行う方法についての提案に非常に感謝しています。
php - Zend_Http_Client が送信する POST データのリストを出力する方法は?
Zend_Http_Client コードをデバッグして、適切な POST フィールドとヘッダーをすべてサーバーに送信していることを確認する必要があります。送信される POST フィールドのリスト、または HTTP コマンド全体を出力するにはどうすればよいですか?
php - Zend_Http_Client を使用してチャンク/ストリーミングされた応答データを処理するには?
データをチャンクでストリーミングする HTTP サーバーに接続する Zend_Http_Client があります。
受信した各チャンクを受信時に直接処理したい。
Zend Framework の既存の Http_Adapter はどれも、チャンク ベースの処理を提供していないようです。
これまでのところ、2 つの異なる (動作する) ソリューションを試しました。
- 処理を含む独自の読み取り関数を使用して独自の Http_Client_Adapter を作成する
- 独自のストリーム スキーマ (myHandler://) を登録し、Http_Client がそのストリーミング データを自分のハンドラーに直接書き込むようにする
…でも、既存の機能にできるだけ近づけたいと思います。
したがって、私の質問は次のとおり
です。ループに入ってチャンクごとに受信したり、各チャンクで呼び出される user_function を定義したりできる Zend-Framework の「ネイティブ」ソリューションはありますか?
php - Zend_Http を使用してファイルを送受信する方法
私のクライアントコードは次のとおりです。
私のサーバーでvar_dump($_FILES)
は、ファイル名と正しいサイズが表示されます。
しかし、一時フォルダーに移動すると ($_FILES
ファイルが保存されていることがわかります)、空です。tmp フォルダーと、chmod 777 を使用した別のフォルダーの両方を試しました。何もありません。
私は何が欠けていますか?