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

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