Bing Search API - App ID在哪里

时间:2015-08-25 11:50:02

标签: php azure bing

尝试对Bing Search API进行快速API查询(通过Azure Datamarket)。

可以使用PHP和 AccountKey 。这种集成虽然很慢(大约1.2s的查询时间与bing.com上的< 0.5s相比)。

尝试通过javascript查询来加快速度。遵循这些说明(http://www.bing.com/developers/s/APIBasics.html)。

问题:没有应用ID。不理解“获取应用ID”部分。我有一个关于天蓝色和一切的帐户,但卡在这里。我有一个帐户密钥,一个客户ID,一个应用程序名称......但这些都不起作用。

我在哪里可以找到AppID?

2 个答案:

答案 0 :(得分:1)

实际上,似乎APP ID已经退役。我们不建议客户目前使用此方法。 Bing Search API已更新至2.0并已移至Windows Azure Marketplace。

要使用Windows Azure Marketplace验证Bing Search API请求,您必须获取帐户密钥。此身份验证模式替换Bing Search API 2.0中使用的AppID。您可以使用Account Keys页面上的

获取帐户密钥。

以下是PHP中的测试代码段:

$url = 'https://api.datamarket.azure.com/Bing/Search/';
$accountkey = '<your_account_key>';
$searchUrl = $url.'Image?$format=json&Query=';
$queryItem = 'Bing';
$context = stream_context_create(array(
    'http' => array(
    'request_fulluri' => true,
    'header'  => "Authorization: Basic " . base64_encode($accountkey . ":" . $accountkey)
    )
));
$request = $searchUrl . urlencode( '\'' . $queryItem . '\'');
echo($request);
$response = file_get_contents($request, 0, $context);
$jsonobj = json_decode($response);
echo('<ul ID="resultList">');
foreach($jsonobj->d->results as $value){                        
    echo('<li class="resultlistitem"><a href="' . $value->MediaURL . '">');
    echo('<img src="' . $value->Thumbnail->MediaUrl. '"></li>');
}
echo("</ul>");

我们可以在Migration Guide了解更多详情。

如果您想使用APPID,可以看到guide的“获取AppID”部分,它已提供链接Bing Developer Center来创建appid。

点击该链接,它会将我们引导至包含Bing服务器列表的页面,如下图所示: enter image description here

找到Search API并点击“登录”sutitle,它会显示包含您的应用程序列表的页面,单击“请求新的应用程序ID”按钮,填写基本应用程序信息的表单: enter image description here

提交,浏览器将重定向到包含app ids列表的页面: enter image description here

答案 1 :(得分:0)

阅读你喜欢的文章:

  

获取AppID   AppID参数是启用API的值   验证请求是否来自已注册的Bing应用程序开发人员。

     

获取AppID是一个简单的过程。首先,转到Bing   开发人员中心并使用您的Windows Live ID登录。签字后   在,您将看到一个用于创建新AppID的链接。点击   链接,然后提供有关您的应用程序和审查的基本信息   使用条款。 (有关详细信息,请参阅附录:使用条款   概述。)在您提供信息并查看后   使用条款,您将看到AppID。