PHPackages                             moab-tech/procore-php-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. moab-tech/procore-php-sdk

ActiveLibrary[API Development](/categories/api)

moab-tech/procore-php-sdk
=========================

Procore PHP SDK

v0.1.1@alpha(5y ago)0147MITPHPPHP ^7.4|^8.0

Since Nov 11Pushed 5y ago1 watchersCompare

[ Source](https://github.com/moab-tech/procore-php-sdk)[ Packagist](https://packagist.org/packages/moab-tech/procore-php-sdk)[ Docs](https://github.com/moab-tech/procore-php-sdk)[ RSS](/packages/moab-tech-procore-php-sdk/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (16)Versions (3)Used By (0)

Procore PHP SDK
===============

[](#procore-php-sdk)

NOTICE!! This is very much a work in progress. Only a few endpoints are available and there are no tests. Use at your own risk.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require moab-tech/procore-php-sdk
```

Usage
-----

[](#usage)

You can authenticate 4 different ways using a configuration array passed to the client.

The first is with an existing valid access token.

```
$procore = new MoabTech\Procore\Client([
            'client_id' => 'YOUR-CLIENT-ID',
            'client_secret' => 'YOUR-CLIENT-SECRET',
            'access_token' => 'YOUR-ACCESS-TOKEN',
            'expires_in' => 'OPTIONAL: Should be in seconds'
        ]);
$procoreUser = $procore->me()->show();
```

If you don't have a valid token but you have a refresh token that hasn't been used yet, you can authenticate with that. Please don't include an access\_token value when using this method or it will try to use that for authentication instead.

```
$procore = new MoabTech\Procore\Client([
            'client_id' => 'YOUR-CLIENT-ID',
            'client_secret' => 'YOUR-CLIENT-SECRET',
            'refresh_token' => 'YOUR-ACCESS-TOKEN'
        ]);
$procoreUser = $procore->me()->show();
```

If your application uses a Client Credentials grant type, then you can simply define the type and pass in your id and secret. This method of authentication is best for service type requests as opposed to user requests.

```
$procore = new MoabTech\Procore\Client([
            'grant_type => 'client_credentials',
            'client_id' => 'YOUR-CLIENT-ID',
            'client_secret' => 'YOUR-CLIENT-SECRET'
        ]);
$procoreUser = $procore->me()->show();
```

Please refer to the Procore documentation for receiving a code to use via the Authorization Code grant type. This method of authentication is used when you would like the user to authenticate to your app using their Procore username and password. Any requests made will then be tied to this user. Please keep in mind that the user will only be able to access endpoints that he/she has permissions for.

```
$procore = new MoabTech\Procore\Client([
            'grant_type => 'authorization_code',
            'client_id' => 'YOUR-CLIENT-ID',
            'client_secret' => 'YOUR-CLIENT-SECRET',
            'code' => 'CODE-YOU-RECEIVED-DURING-AUTHORIZATION',
            'redirect_uri' => 'ie https://example.test/procore/callback'
        ]);
$procoreUser = $procore->me()->show();
```

Testing
-------

[](#testing)

Coming Soon!

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Chris Baswell](https://github.com/chrisbaswell)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~6 days

Total

2

Last Release

2007d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/70ebd38174dac66aaa65dc7c7ac26901871e2dbc1beaaf9b832af104d27ace29?d=identicon)[chrisbaswell](/maintainers/chrisbaswell)

---

Top Contributors

[![chrisbaswell](https://avatars.githubusercontent.com/u/801686?v=4)](https://github.com/chrisbaswell "chrisbaswell (59 commits)")

---

Tags

moab-techprocore-php-sdk

### Embed Badge

![Health badge](/badges/moab-tech-procore-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/moab-tech-procore-php-sdk/health.svg)](https://phpackages.com/packages/moab-tech-procore-php-sdk)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[openai-php/client

OpenAI PHP is a supercharged PHP API client that allows you to interact with the Open AI API

5.8k22.6M232](/packages/openai-php-client)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[m4tthumphrey/php-gitlab-api

GitLab API v4 client for PHP

9485.4M64](/packages/m4tthumphrey-php-gitlab-api)[phpro/http-tools

HTTP tools for developing more consistent HTTP implementations.

28137.8k](/packages/phpro-http-tools)[darthsoup/php-whmcs-api

WHMCS API client for PHP

2317.3k4](/packages/darthsoup-php-whmcs-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
