定制 trexima/sri-client 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

trexima/sri-client

Composer 安装命令:

composer require trexima/sri-client

包简介

Client for SRI API

README 文档

README

Installation

Installation with Composer:

composer require trexima/sri-client

Installation of MYSQL driver inside of Docker container

Installation inside of Docker container:

docker-php-ext-install pdo_mysql
docker-php-ext-enable pdo_mysql
/etc/init.d/apache2 reload

Basic Usage of v2 client

<?php

use GuzzleHttp\Exception\GuzzleException;
use Symfony\Component\Cache\Adapter\ArrayAdapter;
use Trexima\SriClient\Exception\GraphQLException;
use Trexima\SriClient\v2\Client;

require __DIR__.'/vendor/autoload.php'; // Composer's autoloader

// create client
$cache = new ArrayAdapter();
$parameterExtractor = new \Trexima\SriClient\MethodParameterExtractor($cache);
$sriClient = new Client('http://sri.localhost', '', $parameterExtractor, $cache);

// make request
try {
    $activity = $sriClient->getActivityDetail('1');
} catch (GuzzleException $e) {
    // TODO handle exception
}

var_dump($activity);

// make GraphQL request
try {
    $query = sprintf('
        {
            activitiesTimeline (id: \"/api/activities_timeline/%s\") {
                id,
                name,
                content,
                dateFrom,
                dateTo
            }
        }', 1);
    $graphQLquery = '{"query": "query ' . str_replace(array("\n", "\r"), '', $query) . '"}';
    $activity = $sriClient->getGraphQL($graphQLquery);
} catch (GraphQLException $e) {
    $errors = $e->getGraphQLErrors();
    $data = $e->getData();
    $message = $e->getMessage();
    // TODO handle GraphQL error
} catch (GuzzleException $e) {
    $message = $e->getMessage();
    $httpCode = $e->getCode();
    if ($e->hasResponse()) {
        $response = $e->getResponse();
    }
    // TODO handle Guzzle error
}

var_dump($activity);

统计信息

  • 总下载量: 132
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-02-11

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固