weibo / ads-sdk-php
php SDK for Weibo AD
Installs: 27
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 9
Forks: 3
Open Issues: 0
pkg:composer/weibo/ads-sdk-php
Requires
- php: >=5.5
- guzzlehttp/guzzle: 6.2.3
- psr/log: ~1.0.2
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2025-12-21 11:02:36 UTC
README
Installation
Require
The PHP SDK requires PHP 5.5 or greater
The PHP SDK requires composer to manage dependencies.
Composer
Add the following configuration to your composer.json file:
{
"require": {
"weibo/ads-sdk-php": "1.0.*"
}
}
{
"respositories" : [
"type":"git",
"url" : "https://github.com/weiboad/weibo-ads-php-sdk.git"
]
}
then install it with composer:
php composer.phar install --no-dev
This SDK and its dependencies will be installed under ./vendor.
Usage
Init api
use WeiboAd\Api; $api = new Api('your_app_id', 'your_app_secret', 'your_access_token');
Get account
use WeiboAd\Core\AccountApi; $accountApi = new AccountApi($this->api); $account = $accountApi->read();
Add and update Campaign
use WeiboAd\Core\CampaignApi; use WeiboAd\Core\Entity\Campaign; use WeiboAd\Core\Constant\ConfiguredStatus; use WeiboAd\Core\Constant\MarketingObjective; //create campaign $campaignApi = new CampaignApi($this->api); $campaign = new Campaign(); $campaign->setName('campaign name'); $campaign->setConfiguredStatus(ConfiguredStatus::PAUSE); $campaign->setObjective(MarketingObjective::BRAND_AWARENESS); $campaign->setLifetimeBudget(600); $campaign->setGuaranteedDelivery(false); $retCampaign = $campaignApi->create($campaign); //update campaign budget $campaign = $campaignApi->read($id); $campaign->setLifetimeBudget(1000); $retCampaign = $campaignApi->update($campaign);
Tests
Install dependencies
php composer.phar install --dev
Execute unit tests
./vendor/bin/phpunit
Execute unit tests include some integration api tests
find phpunit.xml file then add annotation
<!-- <exclude>tests/IntegrationTest.php</exclude>-->
then execute phpunit command line
./vendor/bin/phpunit