1

REST-API を使用して Magento に製品を追加するスクリプトがあります

私のコード:

<?php
class RestApiProduct {

    private $productData;
    private $consumerKey;
    private $consumerSecret;
    private $secret;
    private $token;
    private $config;
    private $authType;
    private $resourceUrl;
    private $headerType = array('Content-Type' => 'application/json');

    public $responceInfo;
    public $responce;
    public $oauthError;
    public $productID;

    function __construct($configFile='config.ini'){
        $this->config = parse_ini_file($configFile, true);
        if(count($this->config)<5) {
            $this->responce="Please configure with getAccessToken setup";
            return false;
        }

        $this->basepath = $this->config['basepath'];
        $this->consumerKey = $this->config['consumerKey'];
        $this->consumerSecret = $this->config['consumerSecret'];
        $this->secret = $this->config['secret'];
        $this->token = $this->config['token'];
        $this->authType = OAUTH_AUTH_TYPE_AUTHORIZATION;
        $this->resourceUrl = $this->basepath.'api/rest/products';
    }

    function setProduct($data){
        $this->productData=json_encode($data);
    }

    function saveProduct(){
        try {
            $oauthClient = new OAuth($this->consumerKey, $this->consumerSecret, OAUTH_SIG_METHOD_HMACSHA1, $this->authType);
            $oauthClient->enableDebug();
            $oauthClient->setToken($this->token, $this->secret);

            $oauthClient->fetch($this->resourceUrl, $this->productData, "POST", $this->headerType);

            $this->responceInfo = $oauthClient->getLastResponseInfo();
            $this->responce = $oauthClient->getLastResponse();

        } catch (OAuthException $e) {
            $this->oauthError=$e;
        }
    }
}

$restObj= new RestApiProduct();
$restObj->setProduct($productArray);
$restObj->saveProduct();


$restObj2= new RestApiProduct('secondConfig.ini');
$restObj2->setProduct($productArray);
$restObj2->saveProduct();

?>

ここで、コンシューマー キーとシークレットの 2 つの異なる構成を持つ 2 つの構成ファイル (1 つずつ実行) がある場合、トークンとシークレットにもアクセスします。

どの製品がどの消費者によって追加されたかを識別する方法よりも?

4

0 に答える 0