PHPackages                             uwdoem/crm-curler - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. uwdoem/crm-curler

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

uwdoem/crm-curler
=================

Slim.php middleware library for Authorizing users through the University of Washington Group and Person Web Services

0.0.4(8y ago)0371PHP

Since Feb 27Pushed 8y ago3 watchersCompare

[ Source](https://github.com/UWEnrollmentManagement/CRMCurler)[ Packagist](https://packagist.org/packages/uwdoem/crm-curler)[ RSS](/packages/uwdoem-crm-curler/feed)WikiDiscussions master Synced today

READMEChangelog (4)Dependencies (2)Versions (5)Used By (1)

CRM Curler
==========

[](#crm-curler)

PHP cURL wrapper for interacting with Microsoft Dynamics CRM. This library is developed by the Department of Enrollment Management at the University of Washington. Support and documentation will not be provided to any person or unit outside of that group, but others may find this code useful as an example.

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

[](#installation)

This library is published on packagist. To install using Composer, run `composer require uwdoem/php-curler` from inside your project directory.

Use
---

[](#use)

### Creating a Curler instance:

[](#creating-a-curler-instance)

```
use UWDOEM\CRM\Curler\Curler;

$curler = new Curler('https://www.example.edu/crm/api/v8.0/', 'someuser', 'somepassword');

```

### Issuing a GET request.

[](#issuing-a-get-request)

Issue a GET request to `'https://www.example.edu/crm/api/v8.0/resources/1/'`. The response body is returned into `$result`.

```
$result = $curler->get('resources/1/');

```

### More Information

[](#more-information)

The `$curler` object can also issue POST and DELETE requests. You can provide request query variables and request body strings. You can also capture response headers and response codes. More documentation is provided in the code itself.

Troubleshooting
---------------

[](#troubleshooting)

If you're having difficulty connecting to your CRM server, the `Curler` constructor accepts an optional `$verbose` argument. This will print cURL connection information to the console, ala the `CURLOPT_VERBOSE` option. See the code for more information.

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity56

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 ~0 days

Total

4

Last Release

2994d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2b43989ce7a387c05c59282788d15171a28abf61e02614a7a005cb19ef8da2b4?d=identicon)[JASchilz](/maintainers/JASchilz)

---

Top Contributors

[![JASchilz](https://avatars.githubusercontent.com/u/6137968?v=4)](https://github.com/JASchilz "JASchilz (7 commits)")

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/uwdoem-crm-curler/health.svg)

```
[![Health](https://phpackages.com/badges/uwdoem-crm-curler/health.svg)](https://phpackages.com/packages/uwdoem-crm-curler)
```

###  Alternatives

[namshi/jose

JSON Object Signing and Encryption library for PHP.

1.8k99.6M101](/packages/namshi-jose)[league/oauth1-client

OAuth 1.0 Client Library

99698.8M106](/packages/league-oauth1-client)[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[gesdinet/jwt-refresh-token-bundle

Implements a refresh token system over Json Web Tokens in Symfony

70516.4M35](/packages/gesdinet-jwt-refresh-token-bundle)[league/oauth2-google

Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client

41721.2M118](/packages/league-oauth2-google)[illuminate/auth

The Illuminate Auth package.

9327.3M1.0k](/packages/illuminate-auth)

PHPackages © 2026

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