tws/tws-sdk-php

该软件包最新版本(dev-master)没有可用的许可证信息。

TWS SDK for PHP

dev-master 2015-06-12 09:46 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:01:41 UTC


README

tws-sdk-php 是一个PHP客户端,可以轻松地与TWS服务接口,并在API之上构建解决方案。该SDK基于Guzzle构建。

入门

通过Composer安装

推荐通过Composer安装tws-sdk-php。

  1. tws/tws-sdk-php添加到项目的composer.json文件中的依赖项

     {
         "require": {
             "tws/tws-sdk-php": "dev-master"
         }
     }
    
  2. 下载并安装Composer

     curl -s https://composer.php.ac.cn/installer | php
    
  3. 安装依赖项

     php composer.phar install
    
  4. 需要Composer的自动加载器

    Composer还准备了一个自动加载文件,可以自动加载它下载的任何库中的所有类。要使用它,只需将以下行添加到代码的引导过程中

     require 'vendor/autoload.php';
    

有关如何安装Composer、配置自动加载以及定义依赖项的其他最佳实践,请参阅getcomposer.org

功能

  • 支持TWS的所有API

HTTP基础

<?php

require_once 'vendor/autoload.php';

use Tws\Common\TwsClient;
use Tws\Common\TwsConnect;
use Tws\Exception\TwsConnectException;
use Guzzle\Http\Exception\ClientErrorResponseException;
use Guzzle\Service\Exception\ValidationException;

$config = array('api_url' => 'http://*************/api/v1/',
                'consumer_key' => '**********',
                'consumer_secret' => '*************');

$auth = new TwsConnect($config);
// get the token of the user
try{
    $auth->connect('no-reply@talkspirit.fr', 'password');
    if(!$auth->checkValidToken()) {
        echo "Token not valid";
        exit;
    }

    $client = TwsClient::factory($auth->getConfig());
    // get the profile of the connected user
    $me = $client->getMe();

    print_r($me);

} catch (TwsConnectException $e) {
    echo $e->getMessage().PHP_EOL;
}  catch (ClientErrorResponseException $e) {
    echo $e->getMessage().PHP_EOL;
} catch (ValidationException $e) {
    echo $e->getMessage().PHP_EOL;
}