Weibo Ads API SDK for PHP
Installation
Require
The PHP SDK requires PHP 5.5 or greater
The PHP SDK requires composer to manage dependencies., (*1)
Composer
Add the following configuration to your composer.json file:, (*2)
{
"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:, (*3)
php composer.phar install --no-dev
This SDK and its dependencies will be installed under ./vendor., (*4)
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, (*5)
<!-- <exclude>tests/IntegrationTest.php</exclude>-->
then execute phpunit command line, (*6)
./vendor/bin/phpunit