caponica / AmazonMwsComplete

Name-spaced wrappers for the full set of Amazon MWS client libraries
56 stars 53 forks source link

Error in SubmitFeed Request. #27

Closed roopak27 closed 6 years ago

roopak27 commented 6 years ago

Hi,

I'm getting this error for SubmitFeed request. I suspect this could be because of PHP versions. Any idea how to solve this?

Symfony\Component\Debug\Exception\ContextErrorException: Warning: count(): Parameter must be an array or an object that implements Countable in /home/roopak/Desktop/p5/vendor/caponica/amazon-mws-complete/src/AmazonPhpClientLibrary/MarketplaceWebService/Model/ContentType.php:67 Stack trace:

0 /home/roopak/Desktop/p5/vendor/caponica/amazon-mws-complete/src/AmazonPhpClientLibrary/MarketplaceWebService/Model/ContentType.php(73): MarketplaceWebService_Model_ContentType->isSetParameters()

1 /home/roopak/Desktop/p5/vendor/caponica/amazon-mws-complete/src/AmazonPhpClientLibrary/MarketplaceWebService/Client.php(1452): MarketplaceWebService_Model_ContentType->toString()

2 /home/roopak/Desktop/p5/vendor/caponica/amazon-mws-complete/src/AmazonPhpClientLibrary/MarketplaceWebService/Client.php(379): MarketplaceWebService_Client->convertSubmitFeed(Object(MarketplaceWebService_Model_SubmitFeedRequest))

3 /home/roopak/Desktop/p5/vendor/caponica/amazon-mws-complete/src/CaponicaAmazonMwsComplete/ClientPack/MwsFeedAndReportC

My code is like below.

$feedHandle = @fopen('/home/roopak/Desktop/p5/web/uploads/documents/' . $file_name, 'r'); $fileOpnenSuccess = true; if (! $feedHandle) { $fileOpnenSuccess = false; }

            if ($fileOpnenSuccess) {

                $mwsClientPoolIN = new MwsClientPool();
                $mwsClientPoolIN->setConfig([
                    MwsClientPoolConfig::PARAM_AMAZON_SITE => MwsClientPoolConfig::SITE_INDIA,
                    MwsClientPoolConfig::PARAM_ACCESS_KEY => 'AKIAJKGPNP5IM7Y3W5FA',
                    MwsClientPoolConfig::PARAM_SECRET_KEY => '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',
                    MwsClientPoolConfig::PARAM_APP_NAME => 'pimcore',
                    MwsClientPoolConfig::PARAM_APP_VERSION => '1',
                    MwsClientPoolConfig::PARAM_SELLER_ID => 'AKW0X0EX07WGD'
                ]);

                $productClientPackIN = $mwsClientPoolIN->getFeedAndReportClientPack();
                $mwsResponse = $productClientPackIN->callSubmitFeed(MwsFeedAndReportClientPack::FEED_TYPE_PAI_PRODUCT, $feedHandle);

                return new JsonResponse(array(
                    "success" => true,
                    "file" => $_FILES
                ));
            }

Please help.

roopak27 commented 6 years ago

Sorry duplicate issue. Issue was due PHP version 7.2. Rolled back to 7.1 and its working fine now.