tourcms/tourcms-php
A PHP client for the TourCMS API that simplifies connecting your app to tours, bookings, customers, and related resources. It handles API authentication and requests, making it easier to build tour-booking and management features in Laravel or plain PHP.
create and verify endpoints are the difference between “an ops person creates the customer record in TourCMS” and “the customer signs themselves up and books.” That unlocks a signup → verify → book funnel you can own in your product instead of routing through TourCMS admin, and it is the prerequisite for any gated-pricing, member-only, or post-purchase-account roadmap item.Adopt (or upgrade to v4.10.0) when:
Look elsewhere or wrap defensively when:
Upgrade guidance for this release: pin to v4.10.0, and add a test that feeds a non-XML error body through your booking path to confirm the string-handling change actually covers your failure mode rather than assuming it does.
To executives: This is a maintenance release that also closes a real product gap. We can now create and verify customers directly through the TourCMS integration instead of provisioning them by hand, which is what our self-serve signup and account-gated pricing work depends on. It’s a free upgrade with no breaking changes, so it’s low risk and unblocks roadmap work we’d otherwise have had to build or defer.
To engineering: Minor bump, no deprecations. Two things matter: (1) customer create and verify endpoints are now available in the SDK, so wire them into the signup flow rather than building against the raw API; (2) the client now tolerates string responses where it previously assumed XML objects, which should reduce flaky failures on error paths — validate this against our known intermittent failures before closing those tickets, and keep our own response mapping strict so the looseness doesn’t leak into the domain layer. Upgrade in the next maintenance window; no migration work expected. Isolate the SDK behind a gateway abstraction and add contract tests to contain future type changes.
How can I help you explore Laravel packages today?