weibo / ads-sdk-php
There is no license information available for the latest version (2.0.0) of this package.
php SDK for Weibo AD
2.0.0
2018-12-25 09:22 UTC
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: 2024-04-14 02:08:10 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