在ColdFusion中使用Bing Web Search API

我一直在为此工作了几个小时,而且似乎没有快速到达任何地方! 我发现了很多PHP示例,但是没有一个适用于ColdFusion。 据我所知,我应该在正确的轨道上,但我一直得到一个错误返回。

我的理解(当然,这可能是错误的)是我用cfhttp触发API并添加一个cfhttpparam进行授权。 但是,我并不完全确定标题名称应该是什么 - 我尝试了很多!

这是我现在所拥有的;

<cfset acctkey = ToBase64("MYACCOUNTKEY")>

<cfhttp url="https://api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27MY_QUERY%27&Market=%27en-GB%27" method="get" resolveurl="yes">
<cfhttpparam type="header" name="Authorization: Basic " value="#acctkey#">
</cfhttp>

每个变化都会给我返回以下错误;

“您提供的授权类型不受支持,只支持Basic和OAuth”

我也尝试了以下错误;

<cfhttp url="https://user:#acctkey#@api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27#url.q#%27&Market=%27en-GB%27" method="get">

在线文档(https://datamarket.azure.com/dataset/bing/searchweb)似乎没有涵盖PHP和ASP以外的内容 - 我甚至找不到需要显示标题名称的引用通过!

指针将非常感谢!


纯粹通过挫折,我现在有这个工作。 简而言之,它适用于不使用Base64编码的情况,并且您可以将用户名和密码添加到cfhttp标签中,如此;

<cfhttp url="https://api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27MY_QUERY%27&Market=%27en-GB%27" method="get" username="MyACCOUNTKEY" password="MyACCOUNTKEY"> 
链接地址: http://www.djcxy.com/p/31223.html

上一篇: Using the Bing Web Search API with ColdFusion

下一篇: ColdFusion special unicode characters in the content returned by cfhttp