Dhgate SDK for PHP 是一个开发工具包,支持 PHP 开发者快速访问 dhgate.com 开放API,并由 dhgatesdk 客户端支持。Dhgate SDK for PHP 允许您在不复杂的编程情况下访问 dhgate 的相册、产品、订单和其他信息

1.0.1 2021-06-04 16:02 UTC

This package is auto-updated.

Last update: 2024-09-06 21:34:22 UTC


README

使用方法

composer require dhgateapi-com/dhgate

使用示例

<?php
namespace app\index\controller;

use com\dhgate\openapi\client\exception as ClientException;
use com\dhgate\openapi\sdk\cubsdk\ComDhgateAlbum;
use com\dhgate\openapi\sdk\cubsdk\ComDhgateFacade;
use com\dhgate\openapi\sdk\cubsdk\param\DhgateAlbum\DhgateAlbumGetParam;
use com\dhgate\openapi\sdk\cubsdk\param\DhgateAlbum\DhgateAlbumGetResult;

Class Index
{

private $acctoken;

/**
 * @param $code
 * @return array
 * 获取token
 */
public function gettoken($code)
{
    $ComEbayFacade = new ComDhgateFacade();
    $ComDhgateFacade->setAppKey('your appkey');
    $ComDhgateFacade->setSecKey('your seckey');
    $tokeninfo = $ComEbayFacade->getToken($code);
    $accesstoken = $tokeninfo->getAccessToken();
    $refertoken = $tokeninfo->getReferToken();
    $expirein = $tokeninfo->getExpirein();
    $createtime = $tokeninfo->setMilliSecond();
    $updatetime = $tokeninfo->setMilliSecond();
    $data = compact('accesstoken', 'refertoken', 'expirein', 'createtime', 'updatetime');
    return $data;
}

/**
 * @param $data
 * @return \com\dhgate\openapi\client\entity\AuthorizationToken
 *根据refertoken 获取token信息
 */
public function getrefreshtoken($data)
{
    $ComDhgateFacade = new ComDhgateFacade();
    $ComDhgateFacade->setAppKey('your appkey');
    $ComDhgateFacade->setSecKey('your seckey');
    $ComDhgateFacade = new ComDhgateFacade();
    $token = $ComDhgateFacade->refreshToken($data['refreshToken']);
    $this->acctoken = $token;
}


/**
 * @param $accesstoken
 * @param $albWindowId
 * @return DhgateAlbumGetResult
 * dh.album.get$2.0 (卖家获取相册详情接口)
 *  albWindowId    String    必须    该参数可通过调用dh.albums.get接口中返回值获得;示例值:ff8080812cbf8102012cbf81a18a0003    相册窗口ID
 */
public function getAlbums($accesstoken, $albWindowId)
{
    try {
        $param = new DhgateAlbumGetParam();
        $param->setAlbWindowId($albWindowId); //相册ID
        $getalbum = new ComDhgateAlbum();
        $resultDefiniton = new DhgateAlbumGetResult();
        $albuminfo = $getalbum->DhgateAlbumGet($param, $accesstoken, $resultDefiniton);
        return $albuminfo;
    } catch (ClientException $exception) {
        print_r($exception->getErrorMessage());
    }
 }
}