首页 > 解决方案 > 使用 PHP 访问 Aleph API,总是得到错误“没有为查询指定模式”。

问题描述

我正在尝试访问 OCCRP Aleph API

https://redocly.github.io/redoc/?url=https://aleph.occrp.org/api/openapi.json

使用以下 PHP 程序

$url = 'https://aleph.occrp.org/api/2/entities?q="title:bank"';
$ch = curl_init();
$headeroptions = array('Accept: application/json', 'Content-Type: application/json', 'Authorization: ApiKey 363af1e2b03b41c6b3adc604956e2f66');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headeroptions);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);  
$array = json_decode($data, true);  
Var_dump($array);

我总是收到错误“没有为查询指定架构”。

当我打电话给统计时,我得到了一个正确的答案......

标签: phpapielasticsearchaleph

解决方案


在检查了 API 在他们自己的网站中的工作方式后,我注意到您缺少一个必需的参数,该参数指示架构。只需将其添加到您的网址:

&filter:schemata=Thing

它应该可以工作


推荐阅读