Xquery 如何访问bing搜索api并将结果存储到marklogic server?
我想将访问搜索URL时返回的xml文件存储到ML8服务器中。 这就是我正在尝试的:Xquery 如何访问bing搜索api并将结果存储到marklogic server?,xquery,marklogic,bing-api,Xquery,Marklogic,Bing Api,我想将访问搜索URL时返回的xml文件存储到ML8服务器中。 这就是我正在尝试的: xquery version "1.0-ml"; let $xml := xdmp:http-get("https://api.datamarket.azure.com/Bing/Search/v1/News?Query=%27Vin%20Diesel%27", <options xmlns="xdmp:http"> <authentication>
xquery version "1.0-ml";
let $xml := xdmp:http-get("https://api.datamarket.azure.com/Bing/Search/v1/News?Query=%27Vin%20Diesel%27",
<options xmlns="xdmp:http">
<authentication>
<password>myPassword</password>
</authentication>
</options>)
return xdmp:document-insert("/result",$xml[1],xdmp:default-permissions(),"news");
但是,这会返回一个错误,如下所示:
[1.0-ml]SVC-SOCHN:xdmp:http get…,myPassword…-套接字主机名错误:gethostbyname api.datamarket.azure.com:找不到主机
堆栈跟踪
在第8行第43列:
在xdmp中:evalxquery版本1.0-ml;
让$xml:=xdmp:httpget…,3904735945144540670270578192404822
$xml:=xdmp:httpget…,myPassword
返回xdmp:文档插入/结果,$xml[1],xdmp:默认权限,新闻
URL没有问题。我保证这是正确的
我想把bing搜索api的所有结果基本上都存储到marklogic中。发生了什么?如果这不是正确的方法,还有其他方法可以尝试吗
谢谢。非常感谢您对我的帮助。当我运行相同的xdmp:http get命令时,我收到一个证书验证失败错误,这对于没有正确的密码是有意义的。看来问题已到达主机。运行MarkLogic的主机上可能有防火墙阻止出站流量,或者可能未配置DNS 您可以通过curl或wget从服务器发出请求吗?你能ping api.datamarket.azure.com吗?