Exemplo n.º 1
0
 /**
  * @param MockHandler $mockHandler
  * @return DocsApiClient
  */
 public function createTestApiClient(MockHandler $mockHandler)
 {
     $httpClientMock = new Client(['handler' => $mockHandler]);
     $apiClient = new DocsApiClient();
     $apiClient->setKey('X');
     $apiClient->setHttpClient($httpClientMock);
     return $apiClient;
 }
<?php

use HelpScoutDocs\DocsApiClient;
use HelpScoutDocs\Models\UploadArticle;
require_once __DIR__ . '/../vendor/autoload.php';
$docsClient = new DocsApiClient();
$docsClient->setKey('API_KEY');
$upload = new UploadArticle();
$upload->setCollectionId('COLLECTION_ID');
$upload->setName(uniqid('Uploaded Article '));
$upload->setFile('REAL_PATH_TO_FILE');
$article = $docsClient->uploadArticle($upload, true);
Exemplo n.º 3
0
<?php

require_once __DIR__ . '/../vendor/autoload.php';
use HelpScoutDocs\DocsApiClient;
// Initialize client
$docsApiClient = new DocsApiClient();
$docsApiClient->setKey('your-api-key');
// Get all collections
$collections = $docsApiClient->getCollections();
// Get all categories by collection ID
$helpCategories = $docsApiClient->getCategories('COLLECTION_ID');
// Get all articles by category ID
$helpCategoryArticles = $docsApiClient->getArticles('CATEGORY_ID');
// Get all sites
$sites = $docsApiClient->getSites();
// Get specific site by ID
$site = $docsApiClient->getSite('your-site-id-here');
// Run default articles search
$articles = $docsApiClient->searchArticles();