问题标签 [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.
php - Coldfusion cfhttp 到 PHP
我为我在 Wordpress(更具体地说是 PHP)中执教的运动队设计了一个网站。在过去的几年中,我们使用了一个在线 Web 服务,该服务在 Coldfusion 中运行基于统计的程序。他们最近打开了一个提要,这样用户就可以在那里使用自己的定制网站,并在其中实施他们的数据。
他们为我提供了这样的提要(出于安全原因,不会提供我的详细信息):
我从来没有使用过 Coldfusion 的经验,我尝试阅读一些关于在 PHP 环境中使用它的信息,但我倾向于找到的所有内容都是 PHP 到 Coldfusion,而不是相反。
因为这个我来堆栈,我不完全确定这将如何在 PHP 中工作,但 cURL 会是答案吗?理想情况下,我只想创建几个 wordpress 函数并在我的模板页面上调用它们。
coldfusion - ColdFusion - 如何限制通过 CFHTTP 检索的数据?
我cfhttp
用来获取文档并解析内容,如下所示:
但是,有些文件相当大。我不需要得到整个东西——这可能需要很长时间。
有什么方法可以在加载字节数cfhttp
后停止运行?X
或者例如限制获得多少。
感谢帮助。
validation - 如何验证和删除cfhttp上传的Coldfusion中的图像?
我正在跑步Coldfusion8
,需要从远程位置拾取和存储图像,并试图验证所拾取的内容是否实际上是图像。
我通常做这样的验证:
因此,我将上传到一个安全文件夹,对类型、尺寸和文件扩展名执行验证,如果任何验证失败,则从我的安全文件夹中丢弃。
我现在需要使用验证扩展名和类型cfttp
,但无法正常工作。
现在我有这个:
问题:
我可以isImageFile
在这里使用还是我创建的图像不是图像......我可以检查?此外,如果任何验证失败,我如何再次删除创建图像(我假设从内存中)?cffile action="delete"
似乎不起作用?
编辑:
这就是我现在正在检查的内容:
该文件是一个jpg
,但我总是失败isImageFile
coldfusion - 如何在 Coldfusion 中获取使用 CFHTTP 拉取的文件的临时路径?
我正在使用Coldfusion8
并且需要从远程服务器获取图像,我正在这样做:
我现在需要将图像保存到 Amazon S3,但我想使用的功能:
需要可以在其中找到我生成的图像的目录。
问题:
有没有办法获取一个图像文件的目录cfhttp
并使用它转换为图像imageNew
?还是我需要先将文件保存到磁盘?我还需要在存储之前调整大小,所以如果不先保存到磁盘,我可能无法通过。
感谢指点!
编辑:
我让它像这样工作:
我需要将裁剪后的图像重新转换为二进制文件,s3.putobject
否则cffile action="readBinary"
将在此处执行另一个操作并在尝试构建图像文件路径时中断(图像仍处于临时状态):
虽然我可以使用这个技巧获取临时文件路径并设置uploadDir
它并没有帮助,因为CF 文档说该路径必须是以驱动器号或斜杠开头的绝对路径,否则将采用 www-root 临时目录。
在我的情况下,临时 www-root 目录处于打开状态C:/
,而临时文件 CFFile-Servlet 处于打开状态E:/
,并且相对路径也不起作用(找不到文件)。因此,由于我找不到从 s3.cfc 重新读取图像的方法,我现在在调用 S3.cfc 之前转换回二进制文件。我传递了另一个参数 (1/0) 告诉 s3.cfc,我已经在发送二进制图像并且不需要重新读取它。
像这样:
我不确定这是否是性能方面最聪明的方式,但它似乎工作得非常顺利。欢迎评论!
coldfusion - 使用 CFHTTP 时出错
我已经使用 CFML 在 openBD 上构建了一个应用程序。在应用程序中,我使用 CFHTTP,如下所示:
当我运行它时,我收到错误:'Failed to set URL: Invalid query'。
我他妈卡住了!这个错误是什么意思?我认为 Adobe 的 CFML 引擎工作正常,但我不确定。我的“编程”箭袋用完了箭头!我需要在 openBD 上进行这项工作。
尊重地,
汤姆
希腊
multithreading - Coldfusion限制线程总数
我有一些代码试图创建 100 个线程 http 调用。它似乎被限制在40左右。
当我执行 threadJoin 时,我的 http 调用只得到 38 - 40 组结果,尽管循环是从 1 到 100。
CF 可以创建的线程数有限制吗?它与在后台运行的Java有关吗?还是不能处理那么多http请求?
有比线程 HTTP 调用更好的方法吗?
image - 为什么在 Coldfusion 中尝试上传图像时,CFHTTP 会返回文件路径的 I/O 异常?
我正在运行Coldfusion8
并且有一个处理图像处理的 cfc。
从外部来源抓取图像、将它们放入临时存储、调整大小并保存到 S3 时,cfc 运行良好。我现在尝试通过此 cfc 运行手动上传的一组新图像,突然之间,我遇到了错误。
首先我抓取图像,将其存储在临时目录中,然后调用我的 img_handler:
这工作得很好。图像被创建并存储在temp
临时文件夹中。我的问题是当我尝试像这样读取 image_handler 中的图像时:
这会产生以下错误:
我几乎不知道这里发生了什么。
问题
我的应用程序在 SSL 上运行,但是如果我可以在第一步中获取图像并将其存储在 temp 目录中,为什么我无法再次从我的 cfc 中将其拉入。问题可能是我使用的上传功能,access="remote"
因为我也将此功能称为网络服务吗?如果是这样,我该怎么做才能让我的函数同时处理remote
和regular
请求?
感谢帮助!
编辑:
为了澄清,cfinvoke
第一个代码块中的第一个代码块调用我的 cfc 来处理所有图像上传到 Amazon S3。在这个 cfc 中,我正在cfhttp
拨打有问题的电话。这是我现在使用的方法cfimage
,这迫使我在调用 cfc 之前进行所有验证。
所以我现在cfimage
用来从临时文件夹中检索图像,这与cfhttp
. 通话后我进行了图像验证例程cfhttp
,现在我将其移至 cfc 调用之外。不确定这是否更好/更智能,但至少它现在正在工作。
oauth - 使用 cfhttp 发布到 API
我目前正在玩单 API,并且有零个 ColdFusion 示例(据我所知 - 我已经浏览了很多谷歌搜索结果!)所以,我试图“捏造”我通过它的方式。
我遇到了一个绊脚石。我怀疑它不是 Singly 特有的,但我只是无法弄清楚语法。我特别坚持授权。我已经完成了第二次回复,文档指出:
然后,您将回帖至:
在正文中使用以下参数:
client_id
您的 Singly OAuth 2 客户端 ID您的 Singly OAuth 2 客户端将在上面的 URL 中传回的代码
client_secret
保密
code
目前,我不断收到错误“没有这样的应用程序” - 我怀疑这是因为我没有正确发送数据,因为如果我手动触发请求(使用相同的详细信息),它工作正常。
我坚持的部分是我如何格式化所有内容,大概是cfhttpparam
带有 type的 a body
。我知道我只能在 cfhttp 调用中使用一次正文类型。没有迹象表明数据需要以 JSON 等格式发送
非常感谢
api - ColdFusion Twitter API 错误请求
我正在从事一个项目,该项目涉及获取 twitter 数据信息,对其进行解析,并将其显示在我们的网站上以用于管理目的。我们还在研究通过与 Twitter REST API 互锁的 Web 界面发布推文或更新,但首先,我想做简单的 GET。我正在尝试通过 dev.twitter.com 上的 API 文档执行我的 home_timeline 之一,并且在我的数据响应中收到 400 Bad Request 错误。这是我用来执行该 GET 的 ColdFusion 代码(为安全起见删除了实际代码):
谁能告诉我我在这里做错了什么?谢谢!
更新:将 home.timeline 更改为 home_timeline。
api - 带有 SHA512-hmac 签名的 REST 请求正文的 Coldfusion CFHTTP
我正在尝试向 bitfloor.com 上的交易 API 发出签名请求(它是一个 REST API)
Bitfloor 给了我:
1)API密钥(即6bd2b780-00be-11e2-bde3-2837371c3c3a)
2)密钥(即oaFz62YpmbWiXwseMUSod53D8pOjdyVcweNYdiab/TSQqxk6IuemDvimNaQoA==)
以下是 Bitfloor 提出请求的具体说明:
请求必须是端口 443 (https) 上的 HTTPS POST 请求。每个请求都必须包含所需的标头(如下所列)。标头识别、验证和验证您的请求以防止篡改。标题
bitfloor-key这是由 bitfloor 提供的,用于唯一标识您的帐户。(即 6bd2b780-00be-11e2-bde3-2837371c3c3a)
bitfloor-sign符号字段是使用与您的 api 密钥对应的密钥的请求正文的 sha512-hmac。
要签署您的请求: base64 将密钥解码为原始字节(64 字节)。将这些字节用于 http 请求正文的 sha512-hmac 签名。Base64 对签名结果进行编码并在此标头字段中发送。
bitfloor-passphrase创建此 api 密钥时指定的密码。如果忘记,我们将无法恢复您的密码。您将需要创建一个新的 API 密钥。
bitfloor-version你感兴趣的资源的api版本,目前唯一有效的值为1
经过整整八个小时的反复试验并反复在互联网上搜索任何类型的见解或信息,以下代码尽可能接近我认为可能在如何正确构建请求的方向上的某个地方,唉,无论我做什么,我都会得到他们的 API 返回的“无效签名”。
这是我到目前为止...
首先,我在网上找到了有人写的用于 SHA512 签名的这个函数:
我不知道它做了什么,但它似乎可以正常工作并且没有错误。
这是我对这个函数的实现以及我在发出请求时的尝试: 注意:“nonce”值是必须与请求一起发送的必需参数。
我认为我的大部分困惑来自不确切地知道“请求主体”是什么。我觉得我可能没有签署正确的协议。
我希望那里有熟悉签名请求的 Coldfusion 程序员。我无计可施。
请帮忙!合十礼