aylien/newsapi

此包已被废弃,不再维护。没有建议的替代包。

AYLIEN 新闻 API 是获取、搜索和同步分析和丰富新闻内容的强大方式。您可以通过向我们的服务器发送 HTTP 请求来访问它,服务器会向您的客户端返回信息。

3.1.0 2020-01-09 08:38 UTC

This package is not auto-updated.

Last update: 2020-08-20 11:32:03 UTC


README

AYLIEN 新闻 API 是获取、搜索和同步分析和丰富新闻内容的强大方式。您可以通过向我们的服务器发送 HTTP 请求来访问它,服务器会向您的客户端返回信息。

https://newsapi.aylien.com/ 注册。

有关更多文档,请参阅 https://newsapi.aylien.com/docs/

要求

PHP 5.5 及更高版本

安装 & 使用

Composer

要使用 Composer 安装绑定,请将以下内容添加到 composer.json

{
  "require": {
    "aylien/newsapi": "~3.0.0"
  }
}

然后运行 composer install

手动安装

下载文件并包含 autoload.php

    require_once('/path/to/aylien/newsapi/vendor/autoload.php');

测试

要运行单元测试

composer install
./vendor/bin/phpunit

入门

请按照 安装过程 进行操作,然后运行以下命令

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure API key authorization: app_id
$config = Aylien\NewsApi\Configuration::getDefaultConfiguration()->setApiKey('X-AYLIEN-NewsAPI-Application-ID', $_SERVER['NEWSAPI_APP_ID']);

// Configure API key authorization: app_key
$config = Aylien\NewsApi\Configuration::getDefaultConfiguration()->setApiKey('X-AYLIEN-NewsAPI-Application-Key', $_SERVER['NEWSAPI_APP_KEY']);

$apiInstance = new Aylien\NewsApi\Api\DefaultApi(
    new GuzzleHttp\Client(),
    $config
);

$opts = array(
  'title' => 'trump',
  'publishedAtStart' => 'NOW-7DAYS',
  'publishedAtEnd' => 'NOW',
  'entitiesBodyLinksDbpedia' => [
    'http://dbpedia.org/resource/Donald_Trump',
    'http://dbpedia.org/resource/Hillary_Rodham_Clinton'
  ],
  'notLanguage' => ['en'],
  'sortBy' => 'social_shares_count.facebook'
);

try {
    $result = $apiInstance->listStories($opts);
    for($i = 0; $i < sizeof($result->getStories()); $i++){
      print_r($result->getStories()[$i]->getTitle() . " / " .
        $result->getStories()[$i]->getSource()->getName() . "\n");
    }
} catch (Exception $e) {
    print_r($e->getResponseObject()->getErrors());
    echo 'Exception when calling DefaultApi->listStories: ', $e->getMessage(), "\n";
}
?>

API 端点文档

所有 URI 都相对于 https://api.aylien.com/news

方法 HTTP 请求 描述
DefaultApi listAutocompletes GET /autocompletes 列出自动完成
DefaultApi listClusters GET /clusters 列出集群
DefaultApi listCoverages GET /coverages 列出覆盖范围
DefaultApi listHistograms GET /histograms 列出直方图
DefaultApi listRelatedStories GET /related_stories 列出相关故事
DefaultApi listStories GET /stories 列出故事
DefaultApi listTimeSeries GET /time_series 列出时间序列
DefaultApi listTrends GET /trends 列出趋势

模型文档