/** * @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);
<?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();