問題タブ [cfhttp]

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 投票する
2 に答える
1214 参照

php - Coldfusion cfhttp から PHP へ

私は Wordpress (具体的には PHP) で指導しているスポーツ チームのために運営している Web サイトを設計しました。過去数年間、Coldfusion で統計ベースのプログラムを実行するオンライン Web サービスを使用してきました。彼らは最近フィードを開いたので、ユーザーはデータを実装した独自のカスタマイズされた Web サイトを使用できます。

彼らは私に次のようなフィードを提供してくれました (セキュリティ上の理由から私の詳細は提供しません):

私はColdfusionの経験がまったくなく、PHP環境でこれを使用することについていくつか読んでみましたが、私が見つける傾向があるのはPHPからColdfusionであり、その逆ではありません.

このため、私はスタックに来ました.PHP内でこれがどのように機能するか完全にはわかりませんが、cURLが答えになるでしょうか? 理想的には、いくつかのワードプレス関数を作成して、テンプレート ページでそれらを呼び出したいと思います。

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

coldfusion - ColdFusion-CFHTTPを介して取得されるデータを制限するにはどうすればよいですか?

私はcfhttpドキュメントを取得し、次のようにコンテンツを解析するために使用しています:

ただし、一部のドキュメントはかなり大きいです。すべてを取得する必要はありません。これには長い時間がかかる可能性があります。

バイト数がロードされcfhttpた後に実行を停止する方法はありますか?Xまたは、たとえば取得する量に制限を設定します。

ヘルプに感謝します。

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

validation - cfhttp によってアップロードされた Coldfusion のイメージを検証して削除するにはどうすればよいですか?

私は実行Coldfusion8していて、リモートの場所から画像を取得して保存する必要があり、取得されたものが実際に画像であるかどうかを検証しようとしています。

私は通常、次のような検証を行います。

そのため、安全なフォルダーにアップロードし、タイプ、サイズ、ファイル拡張子の検証を実行し、検証に失敗した場合は安全なフォルダーから破棄します。

私は今、拡張子とタイプを使用して検証する必要があり、cfttpそれを機能させていません。

今私はこれを持っています:

質問:
ここで 使用できますisImageFileか、それとも私が作成した画像は画像ではありませんか?確認できますか? また、検証のいずれかが失敗した場合、作成イメージを再度削除するにはどうすればよいですか (メモリからだと思います)。cffile action="delete"うまくいかないようですか?

編集:
これは私が今チェックしているものです:

ファイルはjpg、まだ私はいつも失敗していますisImageFile

0 投票する
3 に答える
959 参照

coldfusion - ColdfusionでCFHTTPを使用してプルされたファイルの一時パスを取得するにはどうすればよいですか?

私はColdfusion8リモートサーバーから画像を取得する必要があります。これは次のように実行しています。

画像をAmazonS3に保存する必要がありますが、使用したい関数は次のとおりです。

生成された画像を見つけることができるディレクトリが必要です。

質問:
画像ファイルのディレクトリを取得して、cfhttpを使用して画像に変換する方法はありimageNewますか?または、最初にファイルをディスクに保存する必要がありますか?また、保存する前にサイズを変更する必要があるため、最初にディスクに保存しないとうまくいかない場合があります。

ポインタをありがとう!

編集
私はそれをこのように機能させました:

トリミングされた画像をバイナリに再変換する必要がありs3.putobjectます。そうしないと、別cffile action="readBinary"の処理が行われ、ここで画像ファイルのパス(画像はまだ一時的です)を作成しようとして中断するためです。

このトリックを使用して一時ファイルのパスを取得し、設定uploadDirしても効果はありません。CFのドキュメントによると、パスはドライブ文字またはスラッシュで始まる絶対パスである必要があります。そうでない場合は、www-roottempディレクトリが使用されます。

C:/私の場合、一時ファイルCFFile-ServletがオンE:/で、相対パスも機能しなかった(ファイルが見つかりません)ときに、一時www-rootディレクトリがオンになりました。s3.cfcから画像を再読み込みする方法が見つからなかったため、S3.cfcを呼び出す前にバイナリに変換し直しています。別のパラメーター(1/0)を渡して、s3.cfcに、既にバイナリイメージを送信しているので、再度読み取る必要がないことを通知します。

そのようです:

これがパフォーマンスの面で最も賢い方法かどうかはわかりませんが、かなりスムーズに機能しているようです。コメントは大歓迎です!

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

coldfusion - CFHTTP使用時のエラー

CFMLを使用してopenBDでアプリを作成しました。アプリでは、次のようにCFHTTPを使用しています。

実行すると、次のエラーが発生します:'URLの設定に失敗しました:無効なクエリ'

行き詰まっている!このエラーはどういう意味ですか?AdobeのCFMLエンジンは正常に機能していると思いますが、よくわかりません。私の「プログラミング」矢筒は矢印を使い果たしました!.openBDでこれを機能させる必要があります。

に関して、

トム

ギリシャ

0 投票する
3 に答える
3314 参照

multithreading - スレッドの総数に対するColdFusionの制限

100個のスレッド化されたhttp呼び出しを作成しようとしているコードがあります。約40で上限になっているようです。

threadJoinを実行すると、ループが1〜100であるにもかかわらず、http呼び出しから38〜40セットの結果しか得られません。

CFが作成できるスレッドの数に制限はありますか?バックグラウンドで実行されているJavaと関係がありますか?それとも、それほど多くのhttpリクエストを処理できないのでしょうか。

スレッド化されたHTTP呼び出しよりも、これを行うためのはるかに優れた方法はありますか?

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

image - Coldfusion で画像をアップロードしようとすると、CFHTTP がファイル パスの I/O 例外を返すのはなぜですか?

私は実行Coldfusion8していて、画像処理を処理する cfc を持っています。

外部ソースから画像を取得し、それらを一時ストレージに入れ、サイズを変更して S3 に保存する場合、cfc は正常に動作します。この cfc を介して手動アップロードから新しい画像セットを実行しようとしましたが、突然エラーが発生しました。

まず、画像を取得して一時ディレクトリに保存し、img_handler を呼び出します。

これで問題なく動作します。イメージが作成され、temp一時フォルダーに保存されます。私の問題は、次のように image_handler で画像を読み取ろうとするときです。

これにより、次のエラーが発生します。

ここで何が起こっているのか、私にはほとんどわかりません。

質問
アプリケーションは SSL で実行されていますが、最初のステップで画像を取得して一時ディレクトリに保存できたのに、cfc から再びそこから取り込めないのはなぜですか。access="remote"この機能をWebサービスとしても呼び出しているため、アップロード機能が問題になる可能性がありますか? remoteもしそうなら、関数がとregular要求の両方を処理するようにするにはどうすればよいですか?

手伝ってくれてありがとう!

編集:
明確にするためにcfinvoke、最初のコード ブロックでは、Amazon S3 へのすべての画像アップロードを処理するために私の cfc を呼び出します。この cfc 内cfhttpで、問題の呼び出しを行っています。を使用して現在行っている方法は次cfimageのとおりです。これにより、cfc を呼び出す前にすべての検証を行う必要があります。

cfimageそのため、一時フォルダーから画像を取得するために使用していますcfhttp。呼び出しの後にイメージ検証ルーチンがありましたcfhttpが、これを cfc 呼び出しの外に移動しました。これがより優れているかどうかはわかりませんが、少なくとも現在は機能しています。

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

oauth - cfhttp を使用して API に投稿する

私は現在、Singly APIをいじっていますが、ColdFusion の例はゼロです (私が見る限り、Google の検索結果をたくさん調べました!)それを通して私の方法。

私は何かでつまずきました。Singly に固有のものではないと思われますが、構文がわかりません。私は特に認可にこだわっています。ドキュメントに記載されている2番目のポストバックを行うところまで取得しました:

その後、次の宛先に投稿します。

本文に次のパラメーターを使用します。

client_idあなたの Singly OAuth 2 クライアント ID
client_secret あなたの Singly OAuth 2 クライアント シークレット
code上記の URL で返されたコード

現在、「そのようなアプリはありません」というエラーが発生し続けています。これは、データを正しく送信していないためだと思われます.手動でリクエストを発行すると(同じ詳細を使用して)、正常に動作します.

私が立ち往生している部分は、おそらくcfhttpparamwith a typeにすべてをフォーマットする方法ですbody。cfhttp 呼び出しで body 型を使用できるのは 1 回だけであることは承知しています。データをJSONなどとして送信する必要があるという兆候はありません

どうもありがとう

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

api - ColdFusion Twitter API の不正なリクエスト

Twitter のデータ情報を取得して解析し、管理目的で Web サイトに表示するプロジェクトに取り組んでいます。また、Twitter REST API と連動した Web インターフェースを介してツイートや更新を投稿することも検討していますが、最初は単純な GET を実行したいと考えていました。dev.twitter.com の API ドキュメントを介して home_timeline の 1 つを実行しようとしていますが、データ応答で 400 Bad Request エラーが発生します。これは、その GET を実行するために使用している ColdFusion コードです (実際のコードはセキュリティのために削除されています)。

ここで私が間違っていることを誰かに教えてもらえますか? ありがとう!

更新: home.timeline を home_timeline に変更しました。

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

api - SHA512を使用したColdFusionCFHTTP-hmac署名付きRESTリクエスト本文

bitfloor.comのトレーディングAPI(REST API)に署名されたリクエストを送信しようとしています

Bitfloorは私に:

1)APIキー(つまり、6bd2b780-00be-11e2-bde3-2837371c3c3a)

2)秘密鍵(すなわち、oaFz62YpmbWiXwseMUSod53D8pOjdyVcweNYdiab / TSQqxk6IuemDvimNaQoA ==)

以下は、リクエストを行うためのBitfloorの正確な手順です。

リクエストは、ポート443(https)でのHTTPSPOSTリクエストである必要があります。各リクエストには、必要なヘッダー(以下にリスト)が含まれている必要があります。ヘッダーは、改ざんを防ぐためにリクエストを識別、検証、および検証します。ヘッダー

bitfloor-keyこれは、アカウントを一意に識別するためにbitfloorによって提供されます。(つまり、6bd2b780-00be-11e2-bde3-2837371c3c3a)

bitfloor-sign記号フィールドは、APIキーに対応する秘密キーを使用するリクエスト本文のsha512-hmacです。

リクエストに署名するには: base64で秘密鍵をrawバイト(64バイト)にデコードします。これらのバイトを、httpリクエスト本文のsha512-hmac署名に使用します。Base64は署名結果をエンコードし、このヘッダーフィールドで送信します。

bitfloor-passphraseこのAPIキーを作成するときに指定したパスフレーズ。忘れてしまった場合、パスフレーズを取り戻すことはできません。新しいAPIキーを作成する必要があります。

bitfloor-version関心のあるリソースのAPIバージョン。現在有効な値は1のみです。


8時間の試行錯誤を繰り返し、インターネットであらゆる種類の洞察や情報を繰り返し検索した後、次のコードは、リクエストを適切に作成する方法のどこかにあると思うものにできるだけ近づきました。残念ながら、私が何をしようとも、APIから「無効な署名」が返されます。

これが私がこれまでに持っているものです...

最初に、誰かがSHA512署名を行うために書いたこの関数をWeb上で見つけました。

私はそれが何をするのか分かりませんが、それはうまくいくようで、エラーなしでそうします。

この関数の実装とリクエストの試行は次のとおりです。注:「nonce」値は、リクエストとともに送信する必要のある必須パラメーターです。

私の混乱のほとんどは、「リクエストボディ」が何であるかを正確に知らないことから来ていると思います。おそらく正しいものに署名していないような気がします。

署名されたリクエストに精通しているColdfusionプログラマーがいることを願っています。私は私の機知に富んでいます。

助けてください!ナマステ