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

Bing Ads Sdk Php Laravel Package

cpcstrategy/bing-ads-sdk-php

A PHP SDK for the Microsoft Advertising (Bing Ads) API, offering generated client classes for campaigns, ad groups, ads, keywords, reporting, and bulk operations so PHP applications can integrate with Bing Ads programmatically.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for paid-search channel expansion: v3.0.0 rebases the package on the official Bing Ads SDK for PHP (API v10), replacing hand-rolled request/auth handling with vendor-maintained bindings. This is the core decision this release enables: estimate the engineering weeks saved on request signing, bulk-file parsing, and error handling, and weigh that against the cost of wrapping and owning the dependency.
  • MVP scoping for Bing/Microsoft Ads: The examples/ directory effectively documents the supported surface area — Ad Extensions, Budget Opportunities, Bulk Download/Upload, Keywords & Ads, Negative Keywords, Shopping Campaigns, Targets, and Geographic Locations. Use it to size the first release: Bulk Download/Upload and Keywords/Ads are highest-leverage for campaign operations; Shopping Campaigns and Budget Opportunities support growth/optimization bets; Targets and Geo support localization.
  • Gap analysis / roadmap honesty: Notable by absence — no Laravel service provider, config publishing, queue integration, or reporting/analytics coverage. Reporting, attribution, and bid optimization remain in-house work; bake that into roadmap estimates rather than assuming "SDK = done."
  • Breaking-change planning: Class-per-file restructuring (generated via classyfile) is a breaking change for existing consumers — use statements and autoload assumptions change. If already on a prior version, allocate a migration ticket; if greenfield, start on v3.0.0 and pin it.
  • Developer experience / time-to-first-call: Moving runnable scripts to examples/ lowers onboarding friction for engineers and can double as acceptance/smoke tests for the integration.

When to Consider This Package

Adopt when:

  • You need programmatic Bing/Microsoft Ads management from a PHP/Laravel codebase and prefer a maintained binding to the official SDK over raw API calls.
  • Your use cases map to the shipped examples: bulk campaign upload/download, keyword and negative-keyword management, shopping campaigns, ad extensions, geo/targeting, and budget opportunity discovery.
  • Your team is small and the alternative is several weeks building auth, bulk-file parsing, and error handling.
  • You can wrap it behind your own service provider/repository so vendor API churn doesn't leak into domain code.

Look elsewhere / build when:

  • You need a Laravel-native experience out of the box (config, DI, facades, jobs, events) — this is a plain PHP SDK wrapper; expect glue code.
  • You require reporting, attribution, or bid optimization — not evidenced in this release; that will be your own code.
  • You're on a PHP version or dependency set incompatible with the v10 SDK and can't upgrade.
  • You're evaluating a fresh integration today: API v10 is dated — confirm the package tracks the current Microsoft Advertising API version before committing roadmap.
  • A managed paid-search platform satisfies the need more cheaply than owning the integration.

How to Pitch It (Stakeholders)

To executives: This upgrade puts our Bing Ads integration on the vendor's official SDK (API v10), meaning the brittle, expensive parts — authentication, bulk file formats, request signing — are maintained by Microsoft's SDK rather than by us. That converts a multi-week build into an integration task and de-risks paid-search channel expansion. The release also documents the supported feature set, giving us a credible MVP scope around bulk campaign management, keywords, and shopping campaigns. Cost: one breaking-change migration (class/file reorganization) if we're on a prior version, and we should pin the version until validated.

To engineering: v3.0.0 is a breaking release. Classes are now one-per-file (generated with classyfile) and examples moved to examples/ — update use statements and autoload config, and treat examples/ as documentation plus smoke tests. Assume you'll write a Laravel service provider and config wrapper; the package provides SDK bindings, not framework integration. Pin the version in composer.json, publish an upgrade note, and validate API v10 compatibility against our Microsoft Advertising account before rollout.

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.
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
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