Xquery 如何访问bing搜索api并将结果存储到marklogic server?

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>

我想将访问搜索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>
         <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吗?