Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Openx Api Client Laravel Package

rohea/openx-api-client

A PHP client for the OpenX ad server API. It wraps OpenX API endpoints in a simple, reusable interface so PHP or Laravel applications can integrate ad server operations without hand-rolling HTTP requests. Suitable for projects needing programmatic OpenX access.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Ad-ops automation vs. manual UI work. OpenX's XML-RPC v2 surface covers the core inventory objects — advertisers, campaigns, banners, zones, and the read APIs for statistics and logs. This package is a thin client over that surface, so it directly informs whether you automate campaign/banner provisioning in bulk or keep paying humans to click through the ad-server UI.
  • Reporting and dashboard integration. Pulling delivery stats and impressions/clicks into an internal BI tool, client-facing report, or billing reconciliation job is the most common reason to reach for it.
  • Build vs. buy for an ad-server integration layer. This is a reference implementation, not a product. The decision it informs is "do we vendor a 13-star WIP client and fork it, or write our own 200-line XML-RPC wrapper against the published API spec?" Given the tiny surface area, writing our own is usually cheaper than owning someone else's GPL code.
  • Migration and exit planning. If OpenX Source is in the stack, this package is a lens on how much of our workflow is coupled to the XML-RPC API — useful for scoping a move to Revive Adserver (which retains the v2 API) or off ad servers entirely.
  • Roadmap sequencing for legacy PHP surfaces. PHP 5 / PSR-0 signals the package predates PSR-4 and modern Composer conventions. Any roadmap item touching this code is implicitly a modernization item, not a feature item.

When to Consider This Package

Adopt only when all of these hold:

  • You are on a legacy PHP 5.x/7.x codebase that still talks to OpenX Source or Revive Adserver over XML-RPC v2.
  • The integration is internal tooling — a CLI job, a cron importer, an internal dashboard. GPL-2.0 is tolerable when you never distribute the binary/source to customers.
  • You need read-mostly or simple write operations (stats pulls, bulk banner creation) rather than the full API.
  • You are prepared to vendor/fork it and treat it as your own code, because "work in progress!!!", 13 stars, and zero dependents mean there is no upstream to lean on.

Look elsewhere — or write your own — when:

  • PHP 8+. The xmlrpc extension was removed in PHP 8.0, and a PHP 5/PSR-0 client is unlikely to be clean there. Use a maintained generic XML-RPC library (laminas/laminas-xmlrpc, phpxmlrpc/phpxmlrpc) plus a small domain wrapper.
  • Commercial or distributed product. GPL-2.0 copyleft is a launch blocker for anything shipped to customers or embedded in a SaaS offering where the source is a competitive asset. Legal review before anything else.
  • You need support, SLA, or an actively maintained dependency. You will not get any of that here.
  • You need full API coverage. Treat this as documentation of request/response shapes, not as a complete SDK.

How to Pitch It (Stakeholders)

To executives: This is not a strategic dependency and should not be framed as one. It's a ~13-star, explicitly unfinished open-source adapter for a discontinued ad server's API. The strategic value is zero; the tactical value is that it shows us the exact XML-RPC contract for creating campaigns and pulling stats, which saves an engineer a day or two of spec-reading. The real decision on the table is whether ad-ops automation is worth 1–2 engineering weeks — and if it is, we should own the code rather than inherit a GPL-licensed abandoned repo. Low cost, low risk, no lock-in.

To engineering: Use it as a spec, not a dependency. Read the request/response shapes, then wrap a maintained XML-RPC transport behind a narrow internal interface (AdServerClient) so the implementation is swappable. Do not import it directly into anything distributed — GPL-2.0 makes that a legal conversation. Assume PHP 8 incompatibility and budget for a fork at minimum. If we're on Revive Adserver, its API docs are the better source of truth anyway.

Bottom line: Adopt only as a reference for a legacy internal integration; otherwise build the thin client ourselves and keep the license and maintenance risk off the roadmap.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings