suit-it/affilinet-facade

简化了通过 affili.net 使用 WebService 的方法

dev-master 2016-03-26 15:15 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:40:17 UTC


README

简化了通过 affili.net 使用 WebService 的方法

安装

打开命令行控制台,进入您的项目目录,并在您的 composer.json 文件中添加以下内容

"require": {
  "suit-it/affilinet-facade": "dev-master"
},

示例

<?php
  define('PUBLISHER_ID', '12345');
  define('PUBLISHER_PASSWORD', 'abcde');

  $publisherLogon = new PublisherLogon(PUBLISHER_ID, PUBLISHER_PASSWORD);
  $publisherService = new PublisherService($publisherLogon);

  $programInfoMessagesResponse = $publisherService->getProgramInfoMessages([
  	'Request' => [
  		'TimeSpan' => PublisherService::TIME_SPAN_LAST_LOGIN,
  		'Query' => '',
  		'MessageStatus' => PublisherService::MESSAGE_STATUS_ALL
  	]
  ]);

  print_r(programInfoMessagesResponse);

为什么?看看差异!

没有 AffilinetFacade 的 getProgramCategories

<?php 

// Send a request to the Logon Service to get an authentication token
$soapLogon = new SoapClient("https://api.affili.net/V2.0/Logon.svc?wsdl");
$token = $soapLogon->Logon(array(
    'Username'  => "AFFILINET_USER_NAME",
    'Password'  => "AFFILINET_PUBLISHER_PASSWORD",
    'WebServiceType' => "Publisher"
));
 
$soapRequest = new SoapClient("https://api.affili.net/V2.0/PublisherProgram.svc?wsdl");
$response = $soapRequest->GetProgramCategories($token);
 
// Show response
print_r($response);

使用 AffilinetFacade 的 getProgramCategories

  <?php
  use AffilinetFacade;
  
  // Login
  $publisherLogon = new PublisherLogon("AFFILINET_USER_NAME", "AFFILINET_PUBLISHER_PASSWORD");
  $publisherService = new PublisherService($publisherLogon);
  
  // Show response
  print_r($publisherService->getProgramCategories();

许可证

AffilinetFacade 在 MIT 许可证下发布。MIT License.