{"id":13696778,"url":"https://github.com/splunk/splunk-sdk-php","last_synced_at":"2025-05-03T17:32:10.715Z","repository":{"id":3074048,"uuid":"4097291","full_name":"splunk/splunk-sdk-php","owner":"splunk","description":"Splunk Software Development Kit for PHP","archived":true,"fork":false,"pushed_at":"2018-01-25T22:49:06.000Z","size":727,"stargazers_count":22,"open_issues_count":2,"forks_count":22,"subscribers_count":29,"default_branch":"master","last_synced_at":"2024-08-03T18:21:15.977Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://dev.splunk.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/splunk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-04-21T16:01:37.000Z","updated_at":"2023-08-15T10:18:11.000Z","dependencies_parsed_at":"2022-09-12T13:31:19.713Z","dependency_job_id":null,"html_url":"https://github.com/splunk/splunk-sdk-php","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splunk%2Fsplunk-sdk-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splunk%2Fsplunk-sdk-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splunk%2Fsplunk-sdk-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splunk%2Fsplunk-sdk-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/splunk","download_url":"https://codeload.github.com/splunk/splunk-sdk-php/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224369740,"owners_count":17299949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T18:00:46.980Z","updated_at":"2024-11-13T00:30:59.181Z","avatar_url":"https://github.com/splunk.png","language":"PHP","readme":"# The Splunk Software Development Kit for PHP (Deprecated)\n\n#### Version 1.0\n\n\u003cblockquote\u003e\n\t\u003ch3\u003eDeprecation notice\u003c/h3\u003e\n\t\u003cp\u003eThe Splunk SDK for PHP is deprecated.\u003c/p\u003e\n\t\u003cp\u003eWhat deprecation means:\u003c/p\u003e\n\t\u003cul\u003e\n\t\t\u003cli\u003eOn June 1, 2017, the resources relating to the Splunk SDK for PHP will be removed from dev.splunk.com and will only be available in the GitHub repository.\u003c/li\u003e\n\t\t\u003cli\u003eApps that use the Splunk SDK for PHP will continue to work as they do now.\u003c/li\u003e\n\t\t\u003cli\u003eApps that use the Splunk SDK for PHP will continue to be eligible for Splunk App Certification.\u003c/li\u003e\n\t\t\u003cli\u003eSplunk will no longer provide feature enhancements, engineering support, or customer support for the Splunk SDK for PHP.\u003c/li\u003e\u003c/ul\u003e\n\t\u003cp\u003eRecommendation on new app development and app migration:\u003c/p\u003e\n\t\u003cli\u003eBecause Splunk is no longer investing in the Splunk SDK for PHP, we recommend that any new app development be done using other approaches:\u003c/li\u003e\n\t\u003cul\u003e\u003cli\u003eDirectly using our REST API in the language of their choice.\u003c/li\u003e\n\t\t\u003cli\u003eUsing one of our supported SDKs:\u003c/li\u003e\n\t\t\u003cp\u003e\u003cul\u003e\u003cli\u003ePython (\u003ca href=\"https://github.com/splunk/splunk-sdk-python\"\u003eGitHub\u003c/a\u003e | \u003ca href=\"http://dev.splunk.com/view/python-sdk/SP-CAAAEBB\"\u003edev.splunk.com\u003c/a\u003e)\u003c/li\u003e\n\t\t\t\t\u003cli\u003eJava (\u003ca href=\"https://github.com/splunk/splunk-sdk-java\"\u003eGitHub\u003c/a\u003e | \u003ca href=\"http://dev.splunk.com/view/java-sdk/SP-CAAAECN\"\u003edev.splunk.com\u003c/a\u003e)\u003c/li\u003e\n\t\t\t\t\u003cli\u003eJavaScript (\u003ca href=\"https://github.com/splunk/splunk-sdk-javascript\"\u003eGitHub\u003c/a\u003e | \u003ca href=\"http://dev.splunk.com/view/javascript-sdk/SP-CAAAECM\"\u003edev.splunk.com\u003c/a\u003e)\u003c/li\u003e\n\t\t\t\t\u003cli\u003eC# (\u003ca href=\"https://github.com/splunk/splunk-sdk-csharp-pcl\"\u003eGitHub\u003c/a\u003e | \u003ca href=\"http://dev.splunk.com/view/csharp-sdk/SP-CAAAEPK\"\u003edev.splunk.com\u003c/a\u003e)\u003c/ul\u003e\u003c/p\u003e\u003c/li\u003e\n\t\t\u003cli\u003eFor existing apps that use the Splunk SDK for PHP, while not necessary, we request that developers begin the migration process away from the Splunk SDK for PHP. We encourage developers to provide feedback to Splunk at \u003ca href=\"mailto:devinfo@splunk.com\"\u003edevinfo@splunk.com\u003c/a\u003e if there are any issues with migration.\u003c/li\u003e\u003c/ul\u003e\n\t\u003cp\u003eNotice of removal:\u003c/p\u003e\n\t\u003cul\u003e\u003cli\u003eThe Splunk SDK for PHP will continue to be available on GitHub, should other developers want to clone or fork the project. \u003ca href=\"https://github.com/splunk/splunk-sdk-php/raw/master/docs.pdf\"\u003eDocumentation\u003c/a\u003e is located on GitHub as well.\u003c/li\u003e\u003c/ul\u003e\n\u003c/blockquote\u003e\n\nThe Splunk Software Development Kit (SDK) for PHP makes it easy for PHP \napplications to communicate with and control a Splunk server. Using the APIs \nexposed by the SDK, applications can start searches, display results, and \nperform administrative tasks.\n\n### About Splunk\n\nSplunk is a search engine and analytic environment that uses a distributed\nmap-reduce architecture to efficiently index, search and process large \ntime-varying data sets.\n\nThe Splunk product is popular with system administrators for aggregation and\nmonitoring of IT machine data, security, compliance, and a wide variety of \nother scenarios that share a requirement to efficiently index, search, analyze, \nand generate real-time notifications from large volumes of time series data.\n\n## License\n\nThe Splunk Software Development Kit for PHP is licensed under the Apache\nLicense 2.0. Details can be found in the file [LICENSE].\n\n[LICENSE]: https://github.com/splunk/splunk-sdk-php/blob/master/LICENSE\n\n## Requirements\n\nThe SDK requires PHP 5.2.11 or later with the SimpleXML extension.\nPHP 5.3.7 or later is highly recommended.\n\nOpenSSL support for PHP is required to access Splunk over `https://` URLs.\n\nIf you're using PHP 5.3.6 or earlier, the cURL extension is required as well.\nUnder this configuration, the SDK will not support streaming large results\nwhen accessing Splunk over `https://` URLs.\n\n## Getting Started\n\nIf you haven't already installed Splunk, download it here: \n[http://www.splunk.com/download](http://www.splunk.com/download). \n\nFor more about installing and running Splunk plus system requirements, see\n[Installing \u0026 Running Splunk](http://dev.splunk.com/view/SP-CAAADRV). \n\nGet a copy of the Splunk SDK for PHP from [GitHub](https://github.com/) by \ncloning the repository with git:\n\n    git clone https://github.com/splunk/splunk-sdk-php.git\n\n\n## Layout of the SDK\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003eexamples\u003c/td\u003e\n\u003ctd\u003eExamples demonstrating various SDK features\u003c/td\u003e\n\u003ctr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003eSplunk\u003c/td\u003e\n\u003ctd\u003eSource for the SDK classes\u003c/td\u003e\n\u003ctr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003eSplunk.php\u003c/td\u003e\n\u003ctd\u003eSource for the SDK class autoloader\u003c/td\u003e\n\u003ctr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003etests\u003c/td\u003e\n\u003ctd\u003eSource for unit tests\u003c/td\u003e\n\u003ctr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003evm\u003c/td\u003e\n\u003ctd\u003eSource for virtual machine testing automation\u003c/td\u003e\n\u003ctr\u003e\n\n\u003c/table\u003e\n\n### Examples\n\nTo run the examples, you will need to install a web server locally that \nsupports PHP.\n\n* On Mac OS X, [MAMP] is recommended.\n* On Windows, [XAMPP] is recommended. You will additionally need to configure \n    PHP to support OpenSSL:\n    * Open `C:\\xampp\\php\\php.ini`.\n    * Find the line `;extension=php_openssl.dll` and remove the leading \n        semicolon (`;`).\n\t* Use the XAMPP Control Panel to restart Apache, if it was already\n        running.\n* On Linux, install Apache and PHP from your package manager.\n\n[MAMP]: http://www.mamp.info/en/index.html\n[XAMPP]: http://www.apachefriends.org/en/xampp.html\n\nThen, move the entire `splunk-sdk-php` directory (containing `examples` and\n`Splunk.php`) inside your web server's document root.\n\n* For MAMP, the document root is located at: `/Applications/MAMP/htdocs/`\n* For XAMPP, the document root is located at: `C:\\xampp\\htdocs\\`\n\nFinally, duplicate `settings.default.php` in the `examples` directory, rename \nthe duplicate to `settings.local.php`, and then edit the file. Uncomment the \n`'port'`, `'username'`, and `'password'` fields and update the file with your \nSplunk server's credentials.\n\nYou should then be able to access the SDK examples via a URL similar to:\n\n\thttp://localhost:8888/splunk-sdk-php/examples/index.php\n\n(You may need to alter the port of the URL to another value such as `8080` or\n `80`, depending on your web server.)\n\nIf you see an error similar to:\n\n```\nLogin Failed.\nReason: fopen(https://localhost:8089/services/auth/login): failed to open stream: Invalid argument\n```\n\nthis means that you need to enable support for OpenSSL in your PHP\nconfiguration (`php.ini`).\n\n### Unit Tests\n\nRequirements:\n\n* [PHPUnit](http://www.phpunit.de/) 3.6 or later\n* [Xdebug](http://xdebug.org/) 2.0.5 or later (for code coverage)\n* Duplicate `settings.default.php` in the `tests` directory, rename the \n    duplicate to `settings.local.php`, and then edit the file. Uncomment the \n    `'port'`, `'username'`, and `'password'` fields and update the file with \n    the credentials of a Splunk server reserved for testing.\n\nTo execute all unit tests, run:\n\n    phpunit tests\n\nTo execute only fast unit tests, run:\n\n    phpunit --exclude-group slow tests\n\nTo generate a code coverage report, run:\n\n    phpunit --coverage-html coverage tests\n    open coverage/Splunk.html\n\n### API Documentation\n\nRequirements:\n\n* [phpDocumentor 2](http://www.phpdoc.org/)\n* [GraphViz](http://www.graphviz.org/) (optional)\n    * the **dot** command-line tool is used to render the class hierarchy diagram \n        in the documentation\n\nTo generate the API documentation, run:\n\n    phpdoc -d Splunk -t apidocs\n\n### Changelog\n\nYou can look at the changelog for each version \n[here](https://github.com/splunk/splunk-sdk-php/blob/master/CHANGELOG.md).\n\n\n## Quickstart\n\nThe PHP SDK provides an object-oriented interface for interacting with a \nSplunk server.\n\nTo use the SDK, first import `Splunk.php`. This will give you access to all \n`Splunk_*` classes.\n\n```\nrequire_once 'Splunk.php';\n```\n\nThen use an instance of `Splunk_Service` to connect to a Splunk server.\n\n```\n$service = new Splunk_Service(array(\n    'host' =\u003e 'localhost',\n    'port' =\u003e '8089',\n    'username' =\u003e 'admin',\n    'password' =\u003e 'changeme',\n));\n$service-\u003elogin();\n```\n\nOnce connected, you can manipulate various entities on the server,\nsuch as saved searches and search jobs.\n\nFor example, the following code runs a quick search and prints out the results.\n\n```\n// NOTE: The expression must begin with 'search ' or '| '\n$searchExpression = 'search index=_internal | head 100 | top sourcetype';\n\n// Create oneshot search and get results\n$resultsXmlString = $service-\u003egetJobs()-\u003ecreateOneshot($searchExpression);\n$results = new Splunk_ResultsReader($resultsXmlString);\n\n// Process results\nforeach ($results as $result)\n{\n    if ($result instanceof Splunk_ResultsFieldOrder)\n    {\n        // Process the field order\n        print \"FIELDS: \" . implode(',', $result-\u003egetFieldNames()) . \"\\r\\n\";\n    }\n    else if ($result instanceof Splunk_ResultsMessage)\n    {\n        // Process a message\n        print \"[{$result-\u003egetType()}] {$result-\u003egetText()}\\r\\n\";\n    }\n    else if (is_array($result))\n    {\n        // Process a row\n        print \"{\\r\\n\";\n        foreach ($result as $key =\u003e $valueOrValues)\n        {\n            if (is_array($valueOrValues))\n            {\n                $values = $valueOrValues;\n                $valuesString = implode(',', $values);\n                print \"  {$key} =\u003e [{$valuesString}]\\r\\n\";\n            }\n            else\n            {\n                $value = $valueOrValues;\n                print \"  {$key} =\u003e {$value}\\r\\n\";\n            }\n        }\n        print \"}\\r\\n\";\n    }\n    else\n    {\n        // Ignore unknown result type\n    }\n}\n```\n\n## Core Concepts\n\n### Entities and Collections\n\nAn *entity* is an object on a Splunk server. This includes saved searches,\nsearch jobs, indexes, inputs, and many others.\n\nEach type of entity lives inside a *collection*.\nEach collection type can be accessed on the `Splunk_Service` object.\n\nSo, for example, to retrieve a list of saved searches or search jobs:\n\n```\n$savedSearches = $service-\u003egetSavedSearches()-\u003eitems();  // in the default namespace\n$jobs = $service-\u003egetJobs()-\u003eitems();                    // in the default namespace\n```\n\nYou can also retrieve a particular entity in a collection by name:\n\n```\n$topSourcetypesSearch = $service-\u003egetSavedSearches()-\u003eget('Top five sourcetypes');\n```\n\n### Namespaces\n\nAn entity has a *namespace*, which corresponds to the entity's access \npermissions.\n\nAll functions that retrieve an individual entity or a list of entities can be\nprovided a namespace argument. (If you omit this argument, the \n`Splunk_Service`'s default namespace will be used.)\n\nSo, for example, to retrieve the list of saved searches owned by user `admin` \nin the `search` app:\n\n```\n$savedSearches = $service-\u003egetSavedSearches()-\u003eitems(array(\n\t'namespace' =\u003e Splunk_Namespace::createUser('admin', 'search'),\n));\n```\n\nOr, to retrieve an individual entity in a namespace:\n\n```\n$topSourcetypesSearch = $service-\u003egetSavedSearches()-\u003eget(\n\t'Top five sourcetypes',\n\tSplunk_Namespace::createApp('search'));\n```\n\nIf you typically access many objects in the same namespace, it is possible to\npass a default namespace to the `Splunk_Service` constructor. This allows you \nto avoid passing an explicit namespace on every call to `get()` or `items()`.\n\n```\n$service = new Splunk_Service(array(\n    ...\n    'namespace' =\u003e Splunk_Namespace::createUser('admin', 'search'),\n));\n$service-\u003elogin();\n\n$jobs = $service-\u003egetJobs()-\u003eitems();\t\t\t// in the admin/search namespace\n$indexes = $service-\u003egetIndexes()-\u003eitems(array(\t// in the system namespace\n\t'namespace' =\u003e Splunk_Namespace::createSystem(),\n));\n```\nThe types of namespaces are described here:\n\n| Type     | Name                                         | Description        |\n| -------- | -------------------------------------------- | ------------------ |\n| Default  | `Splunk_Namespace::createDefault()`          | Contains entities owned by the authenticated user in that user's default app. For example, if you logged in to `Splunk_Service` as the user `admin` and the default application for that user was `search`, the default namespace would include all entities belonging to `admin` in app `search`. This namespace is used if no explicit namespace is provided. |\n| User     | `Splunk_Namespace::createUser($owner, $app)` | Contains entities owned by a particular user in a particular app. |\n| App      | `Splunk_Namespace::createApp($app)`          | Contains entities in a particular app that have no owner. |\n| Global   | `Splunk_Namespace::createGlobal($app)`       | Contains entities in a particular app that have no owner and that are accessible to all apps. |\n| System   | `Splunk_Namespace::createSyste ()`           | Contains entities in the `system` app. |\n\n\n## Common Tasks\n\n### Running a Search with a Search Expression\n\n#### Oneshot Searches\n\nFor searches that run quickly with a small number of results, it is easiest to\ncreate a *oneshot* search:\n\n```\n// NOTE: The expression must begin with 'search ' or '| '\n$searchExpression = 'search index=_internal | head 100 | top sourcetype';\n\n// Create oneshot search and get results\n$resultsXmlString = $service-\u003egetJobs()-\u003ecreateOneshot($searchExpression);\n$results = new Splunk_ResultsReader($resultsXmlString);\n\n// Process results\nforeach ($results as $result)\n{\n    if ($result instanceof Splunk_ResultsFieldOrder)\n    {\n        // Process the field order\n        // ...\n    }\n    else if ($result instanceof Splunk_ResultsMessage)\n    {\n        // Process a message\n        print \"[{$result-\u003egetType()}] {$result-\u003egetText()}\\r\\n\";\n    }\n\telse if (is_array($result))\n    {\n        // Process a row\n        foreach ($result as $key =\u003e $valueOrValues)\n        {\n            // ...\n        }\n    }\n    else\n    {\n        // Ignore unknown result type\n    }\n}\n```\n\nA oneshot search blocks until it completes and returns all results immediately.\n\n#### Blocking Search Jobs\n\nFor searches that return a large number of results whose progress you don't \nneed to monitor, it is easiest to create a *blocking* search job:\n\n```\n// NOTE: The expression must begin with 'search ' or '| '\n$searchExpression = 'search index=_internal | head 1000';\n\n// Create blocking search job and get results\n$job = $service-\u003egetJobs()-\u003ecreate($searchExpression, array(\n\t'exec_mode' =\u003e 'blocking',\n));\n$results = $job-\u003egetResults();\n\n// Process results\n...\n```\n\nBlocking search jobs wait until all results are available.\n\n#### Asynchronous (Normal) Search Jobs\n\nFor most searches that could potentially return a large number of results, you\nshould create an *asynchronous* (normal) search job.\n\nAsynchronous jobs allow you to monitor their progress while they are running.\n\n```\n// NOTE: The expression must begin with 'search ' or '| '\n$searchExpression = 'search index=_internal | head 10000';\n\n// Create normal search job\n$job = $service-\u003egetJobs()-\u003ecreate($searchExpression);\n\n// Wait for job to complete and get results\nwhile (!$job-\u003eisDone())\n{\n\tprintf(\"Progress: %03.1f%%\\r\\n\", $job-\u003egetProgress() * 100);\n\tusleep(0.5 * 1000000);\n\t$job-\u003erefresh();\n}\n$results = $job-\u003egetResults();\n\n// Process results\n...\n```\n\n### Running a Saved Search\n\nYou can create a normal search job based on a saved search by calling the\n`dispatch()` method on the `Splunk_SavedSearch` object.\n\n```\n$savedSearch = $service-\u003egetSavedSearches()-\u003eget('Top five sourcetypes');\n\n// Create normal search job based on the saved search\n$job = $savedSearch-\u003edispatch();\n\n// Wait for job to complete and get results\n...\n\n// Process results\n...\n```\n\n### Running a Realtime Search\n\nA realtime search must be run as an *asynchronous* search job.\nThe *blocking* and *oneshot* modes do not work, because a realtime search\nnever actually completes.\n\nTo get results from a realtime search, the `getResultsPreviewPage()` method\nmust be used instead of the `getResults()` method.\n\n## Resources\n\nYou can find anything having to do with developing on Splunk at the Splunk\ndeveloper portal:\n\n* For all things developer with Splunk, your main resource is the [Splunk\n  Developer Portal](http://dev.splunk.com).\n\n* For conceptual and how-to documentation, see the [Overview of the Splunk SDK\n  for PHP](http://dev.splunk.com/view/php-sdk/SP-CAAAEJM).\n\n* For API reference documentation, see the [Splunk SDK for PHP \n  Reference](http://docs.splunk.com/Documentation/PHPSDK)\n\n* For more about the Splunk REST API, see the [REST API \n  Reference](http://docs.splunk.com/Documentation/Splunk/latest/RESTAPI).\n\n* For more about about Splunk in general, see [Splunk\u003eDocs](http://docs.splunk.com/Documentation/Splunk).\n\n* For more about this SDK's repository, see our \n  [GitHub Wiki](https://github.com/splunk/splunk-sdk-php/wiki/).\n\n## Community\n\nStay connected with other developers building on Splunk.\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cem\u003eEmail\u003c/em\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"mailto:devinfo@splunk.com\"\u003edevinfo@splunk.com\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cem\u003eIssues\u003c/em\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/splunk/splunk-sdk-php/issues/\"\u003e\nhttps://github.com/splunk/splunk-sdk-php/issues\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cem\u003eAnswers\u003c/em\u003e\n\u003ctd\u003e\u003ca href=\"http://splunk-base.splunk.com/tags/php/\"\u003e\nhttp://splunk-base.splunk.com/tags/php/\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cem\u003eBlog\u003c/em\u003e\n\u003ctd\u003e\u003ca href=\"http://blogs.splunk.com/dev/\"\u003ehttp://blogs.splunk.com/dev/\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cem\u003eTwitter\u003c/em\u003e\n\u003ctd\u003e\u003ca href=\"http://twitter.com/splunkdev\"\u003e@splunkdev\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n### How to contribute\n\nIf you would like to contribute to the SDK, please follow one of the links \nprovided below.\n\n* [Individual contributions](http://dev.splunk.com/goto/individualcontributions)\n* [Company contributions](http://dev.splunk.com/view/companycontributions/SP-CAAAEDR)\n\n### Support\n\nYou can find help through the broader community at \u003ca href='http://splunk-base.splunk.com/answers/'\u003eSplunk Answers\u003c/a\u003e (use the \u003cb\u003esdk\u003c/b\u003e and \u003cb\u003ephp\u003c/b\u003e tags to identify your questions).\n\n### Contact Us\n\nYou can reach the Dev Platform team at [devinfo@splunk.com](mailto:devinfo@splunk.com).\n","funding_links":[],"categories":["PHP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplunk%2Fsplunk-sdk-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsplunk%2Fsplunk-sdk-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplunk%2Fsplunk-sdk-php/lists"}