My favorites
▼
|
Sign in
google-sensapility
SensAPIlity is a PHP wrapper library for the Google AdSense API
Project Home
Downloads
Wiki
Issues
Source
Checkout
Browse
Changes
Source path:
svn
/
trunk
/
standaloneexamples
/
final
/
GetBulkAssociationStatus.php
r111
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
/**
* This example generates association statuses for multiple accounts.
*
* PHP version 5
* PHP extensions: SoapClient and OpenSSL.
*
* Copyright 2011, Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* @package GoogleApiAdsAdSense
* @subpackage v3
* @category WebServices
* @copyright 2011, Google Inc. All Rights Reserved.
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @author Sergio Gomes <api.sgomes@gmail.com>
* @link http://code.google.com/apis/adsense/developer/AccountService.html#getBulkAssociationStatus
*/
error_reporting(E_STRICT | E_ALL);
// Provide AdSense login information.
$developer_email = 'INSERT_DEVELOPER_EMAIL_HERE';
$developer_password = 'INSERT_DEVELOPER_PASSWORD_HERE';
$display_locale = 'en_US';
// Provide request data.
$client_ids = array('INSERT_PUBLISHER_1_ID', 'INSERT_PUBLISHER_2_ID');
// Set SOAP and XML settings. To send requests to the production environment,
// replace "sandbox.google.com" with "www.google.com" in the wsdl URL.
// The namespace will always be "www.google.com", even in the sandbox.
$wsdl = 'https://sandbox.google.com/api/adsense/v3/AccountService?wsdl';
$namespace = 'http://www.google.com/api/adsense/v3';
$options = array(
'features' => SOAP_SINGLE_ELEMENT_ARRAYS,
'encoding' => 'utf-8',
'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,
'user_agent' => 'PHP-SOAP/'. phpversion() . ',gzip',
// We're setting WSDL caching so that we don't hammer the servers retrieving
// the WSDL for every run. If caching causes any odd behaviour for you, set
// this to WSDL_CACHE_NONE, download the WSDL to your disk, and set $wsdl to
// the file's location.
'cache_wsdl' => WSDL_CACHE_BOTH);
// Get AccountService.
$account_service = new SoapClient($wsdl, $options);
// Set headers.
$developer_email_header = new SoapHeader($namespace, 'developer_email',
$developer_email);
$developer_password_header = new SoapHeader($namespace, 'developer_password',
$developer_password);
$display_locale_header = new SoapHeader($namespace, 'display_locale',
$display_locale);
$account_service->__setSoapHeaders(array($developer_email_header,
$developer_password_header, $display_locale_header));
// Get association statuses.
try {
$result = $account_service->getBulkAssociationStatus(array(
'clientIds' => $client_ids));
} catch (SoapFault $e) {
if (isset($e->detail) && isset($e->detail->AdSenseApiExceptionFault) &&
isset($e->detail->AdSenseApiExceptionFault->AdSenseApiException)) {
// Caught AdSense API exception.
$inner = $e->detail->AdSenseApiExceptionFault->AdSenseApiException;
print "An error occurred while retrieving association statuses:\n";
print $inner->message;
print "\n";
} else {
// Caught other type of exception.
print "Unexpected error while retrieving association statuses.\n";
print $e->getMessage() . "\n";
}
exit(1);
}
// Display association statuses.
if (isset($result->return)) {
foreach ($result->return as $status) {
printf("Ad client with id \"%s\" has association status \"%s\".\n",
$status->clientId, $status->associationStatus->value);
}
}
Show details
Hide details
Change log
r109
by api.sgomes on Jul 27, 2011
Diff
Adding final standalone PHP examples
Go to:
/trunk/standaloneexamples/final
...mples/final/AssociateAccount.php
...examples/final/CreateAccount.php
...examples/final/CreateChannel.php
...examples/final/DeleteChannel.php
...xamples/final/GenerateAdCode.php
...xamples/final/GenerateReport.php
.../final/GenerateSearchBoxCode.php
.../final/GetBulkApprovalStatus.php
...nal/GetBulkAssociationStatus.php
...oneexamples/final/GetChannel.php
Project members,
sign in
to write a code review
Older revisions
All revisions of this file
File info
Size: 3776 bytes, 96 lines
View raw file
File properties
svn:executable
*
Powered by
Google Project Hosting