/**
 * Get Feed Submission Result Action Sample
 * retrieves the feed processing report
 *
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_GetFeedSubmissionResult or array of parameters
 */
function invokeGetFeedSubmissionResult(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->getFeedSubmissionResult($request);
        result("Service Response\n");
        result("=============================================================================\n");
        result("        GetFeedSubmissionResultResponse\n");
        if ($response->isSetGetFeedSubmissionResultResult()) {
            $getFeedSubmissionResultResult = $response->getGetFeedSubmissionResultResult();
            result("            GetFeedSubmissionResult");
            if ($getFeedSubmissionResultResult->isSetContentMd5()) {
                result("                ContentMd5");
                result("                " . $getFeedSubmissionResultResult->getContentMd5() . "\n");
            }
        }
        if ($response->isSetResponseMetadata()) {
            result("            ResponseMetadata\n");
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                result("                RequestId\n");
                result("                    " . $responseMetadata->getRequestId() . "\n");
            }
        }
        result("            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n");
        echo json_encode($response);
    } catch (MarketplaceWebService_Exception $ex) {
        result("Caught Exception: " . $ex->getMessage() . "\n");
        result("Response Status Code: " . $ex->getStatusCode() . "\n");
        result("Error Code: " . $ex->getErrorCode() . "\n");
        result("Error Type: " . $ex->getErrorType() . "\n");
        result("Request ID: " . $ex->getRequestId() . "\n");
        result("XML: " . $ex->getXML() . "\n");
        result("ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n");
    }
}
Example #2
0
 function invokeGetReportList(MarketplaceWebService_Interface $service, $request)
 {
     try {
         $response = $service->getReportList($request);
         if ($response->isSetGetReportListResult()) {
             $getReportListResult = $response->getGetReportListResult();
             $reportInfoList = $getReportListResult->getReportInfoList();
             foreach ($reportInfoList as $reportInfo) {
                 if ($reportInfo->isSetReportType() && $reportInfo->getReportType() == '_GET_ORDERS_DATA_' && $reportInfo->isSetReportId()) {
                     return $reportInfo->getReportId();
                 }
             }
         } else {
             return false;
         }
     } catch (MarketplaceWebService_Exception $ex) {
         $message = 'MWS Report API : Caught Exception : ' . $ex->getMessage() . "\n";
         $message .= "Response Status Code: " . $ex->getStatusCode() . "\n";
         $message .= "Error Code: " . $ex->getErrorCode() . "\n";
         $message .= "Error Type: " . $ex->getErrorType() . "\n";
         $param['message'] = $message;
         $obj = new Pwapresta();
         $obj->generate_log($param);
     }
 }
function invokeGetFeedSubmissionResult(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->getFeedSubmissionResult($request);
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
    }
}
Example #4
0
 function invokeGetReport(MarketplaceWebService_Interface $service, $request)
 {
     try {
         $response = $service->getReport($request);
         return stream_get_contents($request->getReport());
     } catch (MarketplaceWebService_Exception $ex) {
         $message = 'MWS Report API : Caught Exception : ' . $ex->getMessage() . "\n";
         $message .= "Response Status Code: " . $ex->getStatusCode() . "\n";
         $message .= "Error Code: " . $ex->getErrorCode() . "\n";
         $message .= "Error Type: " . $ex->getErrorType() . "\n";
         $param['message'] = $message;
         $this->generate_log($param);
     }
 }
/**
 * Get Feed Submission List Action Sample
 * returns a list of feed submission identifiers and their associated metadata
 *   
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_GetFeedSubmissionList or array of parameters
 */
function invokeGetFeedSubmissionList(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->getFeedSubmissionList($request);
        echo "<h1>Service Response</h1>\n";
        if ($response->isSetGetFeedSubmissionListResult()) {
            $getFeedSubmissionListResult = $response->getGetFeedSubmissionListResult();
            $feedSubmissionInfoList = $getFeedSubmissionListResult->getFeedSubmissionInfoList();
            foreach ($feedSubmissionInfoList as $feedSubmissionInfo) {
                echo "<h2>FeedSubmissionInfo</h2>\n";
                if ($feedSubmissionInfo->isSetFeedSubmissionId()) {
                    echo "<p>FeedSubmissionId:\n";
                    echo " " . $feedSubmissionInfo->getFeedSubmissionId() . "</p>\n";
                }
                if ($feedSubmissionInfo->isSetFeedType()) {
                    echo "<p>FeedType:\n";
                    echo " " . $feedSubmissionInfo->getFeedType() . "</p>\n";
                }
                if ($feedSubmissionInfo->isSetSubmittedDate()) {
                    echo "<p>SubmittedDate:\n";
                    echo " " . $feedSubmissionInfo->getSubmittedDate()->format(DATE_FORMAT) . "</p>\n";
                }
                if ($feedSubmissionInfo->isSetFeedProcessingStatus()) {
                    echo "<p>FeedProcessingStatus:\n";
                    echo " " . $feedSubmissionInfo->getFeedProcessingStatus() . "</p>\n";
                }
                if ($feedSubmissionInfo->isSetStartedProcessingDate()) {
                    echo "<p>StartedProcessingDate:\n";
                    echo " " . $feedSubmissionInfo->getStartedProcessingDate()->format(DATE_FORMAT) . "</p>\n";
                }
                if ($feedSubmissionInfo->isSetCompletedProcessingDate()) {
                    echo "<p>CompletedProcessingDate:\n";
                    echo " " . $feedSubmissionInfo->getCompletedProcessingDate()->format(DATE_FORMAT) . "</p>\n";
                }
            }
        }
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
    }
}
Example #6
0
 public function invokeSubmitFeed(MarketplaceWebService_Interface $service, $request)
 {
     try {
         $response = $service->submitFeed($request);
         if ($response->isSetSubmitFeedResult()) {
             echo "<p>SubmitFeedResult</p>\n";
             $submitFeedResult = $response->getSubmitFeedResult();
             if ($submitFeedResult->isSetFeedSubmissionInfo()) {
                 $feedSubmissionInfo = $submitFeedResult->getFeedSubmissionInfo();
                 if ($feedSubmissionInfo->isSetFeedSubmissionId()) {
                     echo "<p>FeedSubmissionId:\n";
                     echo " " . $feedSubmissionInfo->getFeedSubmissionId() . "</p>\n";
                 }
                 if ($feedSubmissionInfo->isSetFeedType()) {
                     echo "<p>FeedType:\n";
                     echo " " . $feedSubmissionInfo->getFeedType() . "</p>\n";
                 }
                 if ($feedSubmissionInfo->isSetSubmittedDate()) {
                     echo "<p>SubmittedDate:\n";
                     echo " " . $feedSubmissionInfo->getSubmittedDate()->format(DATE_FORMAT) . "</p>\n";
                 }
                 if ($feedSubmissionInfo->isSetFeedProcessingStatus()) {
                     echo "<p>FeedProcessingStatus:\n";
                     echo " " . $feedSubmissionInfo->getFeedProcessingStatus() . "</p>\n";
                 }
                 if ($feedSubmissionInfo->isSetStartedProcessingDate()) {
                     echo "<p>StartedProcessingDate\n";
                     echo " " . $feedSubmissionInfo->getStartedProcessingDate()->format(DATE_FORMAT) . "</p>\n";
                 }
                 if ($feedSubmissionInfo->isSetCompletedProcessingDate()) {
                     echo "<p>CompletedProcessingDate\n";
                     echo " " . $feedSubmissionInfo->getCompletedProcessingDate()->format(DATE_FORMAT) . "</p>\n";
                 }
             }
         }
     } catch (MarketplaceWebService_Exception $ex) {
         echo "Caught Exception: " . $ex->getMessage() . "\n";
         echo "Response Status Code: " . $ex->getStatusCode() . "\n";
         echo "Error Code: " . $ex->getErrorCode() . "\n";
         echo "Error Type: " . $ex->getErrorType() . "\n";
         echo "Request ID: " . $ex->getRequestId() . "\n";
         echo "XML: " . $ex->getXML() . "\n";
     }
 }
 function invokeManageReportSchedule(MarketplaceWebService_Interface $service, $request)
 {
     try {
         $response = $service->manageReportSchedule($request);
         echo "        ManageReportScheduleResponse\n";
         if ($response->isSetManageReportScheduleResult()) {
             echo "            ManageReportScheduleResult\n";
             $manageReportScheduleResult = $response->getManageReportScheduleResult();
             if ($manageReportScheduleResult->isSetCount()) {
                 echo "                Count\n";
                 echo "                    " . $manageReportScheduleResult->getCount() . "\n";
             }
             $reportScheduleList = $manageReportScheduleResult->getReportScheduleList();
             foreach ($reportScheduleList as $reportSchedule) {
                 echo "                ReportSchedule\n";
                 if ($reportSchedule->isSetReportType()) {
                     echo "                    ReportType\n";
                     echo "                        " . $reportSchedule->getReportType() . "\n";
                 }
                 if ($reportSchedule->isSetSchedule()) {
                     echo "                    Schedule\n";
                     echo "                        " . $reportSchedule->getSchedule() . "\n";
                 }
                 if ($reportSchedule->isSetScheduledDate()) {
                     echo "                    ScheduledDate\n";
                     echo "                        " . $reportSchedule->getScheduledDate()->format(DATE_FORMAT) . "\n";
                 }
             }
         }
     } catch (MarketplaceWebService_Exception $ex) {
         $message = 'MWS Report API : Caught Exception : ' . $ex->getMessage() . "\n";
         $message .= "Response Status Code: " . $ex->getStatusCode() . "\n";
         $message .= "Error Code: " . $ex->getErrorCode() . "\n";
         $message .= "Error Type: " . $ex->getErrorType() . "\n";
         $param['message'] = $message;
         $obj = new Pwapresta();
         $obj->generate_log($param);
         echo $message;
     }
 }
/**
 * Manage Report Schedule Action Sample
 * Creates, updates, or deletes a report schedule
 * for a given report type, such as order reports in particular.
 *   
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_ManageReportSchedule or array of parameters
 */
function invokeManageReportSchedule(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->manageReportSchedule($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        ManageReportScheduleResponse\n";
        if ($response->isSetManageReportScheduleResult()) {
            echo "            ManageReportScheduleResult\n";
            $manageReportScheduleResult = $response->getManageReportScheduleResult();
            if ($manageReportScheduleResult->isSetCount()) {
                echo "                Count\n";
                echo "                    " . $manageReportScheduleResult->getCount() . "\n";
            }
            $reportScheduleList = $manageReportScheduleResult->getReportSchedule();
            foreach ($reportScheduleList as $reportSchedule) {
                echo "                ReportSchedule\n";
                if ($reportSchedule->isSetReportType()) {
                    echo "                    ReportType\n";
                    echo "                        " . $reportSchedule->getReportType() . "\n";
                }
                if ($reportSchedule->isSetSchedule()) {
                    echo "                    Schedule\n";
                    echo "                        " . $reportSchedule->getSchedule() . "\n";
                }
                if ($reportSchedule->isSetScheduledDate()) {
                    echo "                    ScheduledDate\n";
                    echo "                        " . $reportSchedule->getScheduledDate()->format(DATE_FORMAT) . "\n";
                }
            }
        }
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
        echo "            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n";
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
        echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
    }
}
Example #9
0
function invokeSubmitFeed(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->submitFeed($request);
        if ($response->isSetSubmitFeedResult()) {
            $submitFeedResult = $response->getSubmitFeedResult();
            if ($submitFeedResult->isSetFeedSubmissionInfo()) {
                $feedSubmissionInfo = $submitFeedResult->getFeedSubmissionInfo();
                if ($feedSubmissionInfo->isSetFeedSubmissionId()) {
                    echo "                        " . $feedSubmissionInfo->getFeedSubmissionId() . "\n";
                }
            }
        }
        echo "            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n";
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
        echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
    }
}
/**
 * Submit Feed Action Sample
 * Uploads a file for processing together with the necessary
 * metadata to process the file, such as which type of feed it is.
 * PurgeAndReplace if true means that your existing e.g. inventory is
 * wiped out and replace with the contents of this feed - use with
 * caution (the default is false).
 *
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_SubmitFeed or array of parameters
 */
function invokeSubmitFeed(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->submitFeed($request);
        result("Service Response\n");
        result("=============================================================================\n");
        result("        SubmitFeedResponse\n");
        if ($response->isSetSubmitFeedResult()) {
            result("            SubmitFeedResult\n");
            $submitFeedResult = $response->getSubmitFeedResult();
            if ($submitFeedResult->isSetFeedSubmissionInfo()) {
                result("                FeedSubmissionInfo\n");
                $feedSubmissionInfo = $submitFeedResult->getFeedSubmissionInfo();
                if ($feedSubmissionInfo->isSetFeedSubmissionId()) {
                    result("                    FeedSubmissionId\n");
                    result("                        " . $feedSubmissionInfo->getFeedSubmissionId() . "\n");
                    echo $feedSubmissionInfo->getFeedSubmissionId();
                }
                if ($feedSubmissionInfo->isSetFeedType()) {
                    result("                    FeedType\n");
                    result("                        " . $feedSubmissionInfo->getFeedType() . "\n");
                }
                if ($feedSubmissionInfo->isSetSubmittedDate()) {
                    result("                    SubmittedDate\n");
                    result("                        " . $feedSubmissionInfo->getSubmittedDate()->format(DATE_FORMAT) . "\n");
                }
                if ($feedSubmissionInfo->isSetFeedProcessingStatus()) {
                    result("                    FeedProcessingStatus\n");
                    result("                        " . $feedSubmissionInfo->getFeedProcessingStatus() . "\n");
                }
                if ($feedSubmissionInfo->isSetStartedProcessingDate()) {
                    result("                    StartedProcessingDate\n");
                    result("                        " . $feedSubmissionInfo->getStartedProcessingDate()->format(DATE_FORMAT) . "\n");
                }
                if ($feedSubmissionInfo->isSetCompletedProcessingDate()) {
                    result("                    CompletedProcessingDate\n");
                    result("                        " . $feedSubmissionInfo->getCompletedProcessingDate()->format(DATE_FORMAT) . "\n");
                }
            }
        }
        if ($response->isSetResponseMetadata()) {
            result("            ResponseMetadata\n");
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                result("                RequestId\n");
                result("                    " . $responseMetadata->getRequestId() . "\n");
            }
        }
        result("            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n");
    } catch (MarketplaceWebService_Exception $ex) {
        result("Caught Exception: " . $ex->getMessage() . "\n");
        result("Response Status Code: " . $ex->getStatusCode() . "\n");
        result("Error Code: " . $ex->getErrorCode() . "\n");
        result("Error Type: " . $ex->getErrorType() . "\n");
        result("Request ID: " . $ex->getRequestId() . "\n");
        result("XML: " . $ex->getXML() . "\n");
        result("ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n");
        echo json_encode(array('Caught Exception' => $ex->getMessage(), 'Response Status Code' => $ex->getStatusCode(), 'Error Code' => $ex->getErrorCode()));
    }
}
/**
 * Get Report Count Action Sample
 * returns a count of reports matching your criteria;
 * by default, the number of reports generated in the last 90 days,
 * regardless of acknowledgement status
 *   
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_GetReportCount or array of parameters
 */
function invokeGetReportCount(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->getReportCount($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        GetReportCountResponse\n";
        if ($response->isSetGetReportCountResult()) {
            echo "            GetReportCountResult\n";
            $getReportCountResult = $response->getGetReportCountResult();
            if ($getReportCountResult->isSetCount()) {
                echo "                Count\n";
                echo "                    " . $getReportCountResult->getCount() . "\n";
            }
        }
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
        print_r("            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n");
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
        echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
    }
}
Example #12
0
 function invokeSubmitFeed(MarketplaceWebService_Interface $service, $request)
 {
     try {
         $response = $service->submitFeed($request);
         if ($response->isSetSubmitFeedResult()) {
             $submitFeedResult = $response->getSubmitFeedResult();
             if ($submitFeedResult->isSetFeedSubmissionInfo()) {
                 $feedSubmissionInfo = $submitFeedResult->getFeedSubmissionInfo();
                 if ($feedSubmissionInfo->isSetFeedSubmissionId()) {
                     $feedSubmissionId = $feedSubmissionInfo->getFeedSubmissionId();
                     $param['message'] = 'Order Acknowledged : Feed Submission Id - ' . $feedSubmissionId;
                     $obj = new Pwapresta();
                     $obj->generate_log($param);
                 }
             }
         }
     } catch (MarketplaceWebService_Exception $ex) {
         $message = 'MWS Feed API : Caught Exception : ' . $ex->getMessage() . "\n";
         $message .= "Response Status Code: " . $ex->getStatusCode() . "\n";
         $message .= "Error Code: " . $ex->getErrorCode() . "\n";
         $message .= "Error Type: " . $ex->getErrorType() . "\n";
         $param['message'] = $message;
         $obj = new Pwapresta();
         $obj->generate_log($param);
     }
 }
Example #13
0
function invokeSubmitFeed(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->submitFeed($request);
        print_r($response);
        echo 'cccc';
        die;
        if ($response->isSetSubmitFeedResult()) {
            $submitFeedResult = $response->getSubmitFeedResult();
            if ($submitFeedResult->isSetFeedSubmissionInfo()) {
                $feedSubmissionInfo = $submitFeedResult->getFeedSubmissionInfo();
                if ($feedSubmissionInfo->isSetFeedSubmissionId()) {
                    echo "                        " . $feedSubmissionInfo->getFeedSubmissionId() . "\n";
                    $sb = "update ebay_order set ebay_markettime='{$mctime}',ShippedTime='{$mctime}' where ebay_id='{$ebay_id}'";
                    echo $sb . '<br>';
                    $dbConn->execute($sb);
                }
            }
        }
        echo "            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n";
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
        echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
    }
}
 /**
  * Submit Feed Action Sample
  * Uploads a file for processing together with the necessary
  * metadata to process the file, such as which type of feed it is.
  * PurgeAndReplace if true means that your existing e.g. inventory is
  * wiped out and replace with the contents of this feed - use with
  * caution (the default is false).
  *   
  * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
  * @param mixed $request MarketplaceWebService_Model_SubmitFeed or array of parameters
  * Added  to submit feeds through MWS (uses Amazon's MWS PHP SDK in magento/lib)
  */
 function invokeSubmitFeed(MarketplaceWebService_Interface $service, $request)
 {
     try {
         $response = $service->submitFeed($request);
         $feedSubmissionId = null;
         if ($response->isSetSubmitFeedResult()) {
             $submitFeedResult = $response->getSubmitFeedResult();
             if ($submitFeedResult->isSetFeedSubmissionInfo()) {
                 $feedSubmissionInfo = $submitFeedResult->getFeedSubmissionInfo();
                 if ($feedSubmissionInfo->isSetFeedSubmissionId()) {
                     $feedSubmissionId = $feedSubmissionInfo->getFeedSubmissionId();
                 }
             }
         }
     } catch (MarketplaceWebService_Exception $ex) {
         Mage::log("Caught Exception: " . $ex->getMessage() . "\n");
         Mage::log("Response Status Code: " . $ex->getStatusCode() . "\n");
         Mage::log("Error Code: " . $ex->getErrorCode() . "\n");
         Mage::log("Error Type: " . $ex->getErrorType() . "\n");
         Mage::log("Request ID: " . $ex->getRequestId() . "\n");
         Mage::log("XML: " . $ex->getXML() . "\n");
         return null;
     }
     return $feedSubmissionId;
 }
 function invokeGetReportRequestList(MarketplaceWebService_Interface $service, $request)
 {
     global $wpdb, $woocommerce;
     try {
         $response = $service->getReportRequestList($request);
         if ($response->isSetGetReportRequestListResult()) {
             $getReportRequestListResult = $response->getGetReportRequestListResult();
             $reportRequestInfoList = $getReportRequestListResult->getReportRequestInfoList();
             print_r($reportRequestInfoList);
             foreach ($reportRequestInfoList as $reportRequestInfo) {
                 if ($reportRequestInfo->isSetReportType() && $reportRequestInfo->getReportType() == '_GET_ORDERS_DATA_' && ($reportRequestInfo->isSetReportProcessingStatus() && $reportRequestInfo->getReportProcessingStatus() == '_DONE_')) {
                     if ($reportRequestInfo->isSetReportRequestId()) {
                         $ReportRequestId = $reportRequestInfo->getReportRequestId();
                     }
                     if ($reportRequestInfo->isSetGeneratedReportId()) {
                         $GeneratedReportId = $reportRequestInfo->getGeneratedReportId();
                         if ($GeneratedReportId == '' && $ReportRequestId != '') {
                             $GeneratedReportId = $this->get_report_list_api($ReportRequestId);
                             $data = $this->get_report_api($GeneratedReportId);
                         } else {
                             $data = $this->get_report_api($GeneratedReportId);
                         }
                         $xml = simplexml_load_string($data);
                         // Check and dump MWS Report API Response
                         $pwacheckkout = new Pwacheckout();
                         if ($pwacheckkout->get_option('mws_report_dump') == 'yes') {
                             $dir = $pwacheckkout->get_option('mws_report_dump_url');
                             if (!file_exists($dir) && !is_dir($dir)) {
                                 mkdir($dir, 0777);
                             }
                             $filename = $dir . $GeneratedReportId . '_mws_report';
                             $myfile = fopen($filename, "w");
                             fwrite($myfile, $data);
                             fclose($myfile);
                         }
                         foreach ($xml->Message as $orderdetail) {
                             $AmazonOrderID = (string) $orderdetail->OrderReport->AmazonOrderID;
                             $order_postmeta = $wpdb->get_results("select post_id from {$wpdb->postmeta} where meta_key = '_pwa_order_id' and meta_value = '{$AmazonOrderID}' ");
                             if (empty($order_postmeta)) {
                                 $order = wc_create_order();
                                 add_post_meta($order->id, '_pwa_order_id', $AmazonOrderID);
                                 $this->update_order_detail($order->id, $orderdetail);
                             } else {
                                 $order_id = $order_postmeta[0]->post_id;
                                 $this->update_order_detail($order_id, $orderdetail);
                             }
                         }
                     }
                 }
             }
             $dateTime = new DateTime('now', new DateTimeZone('UTC'));
             $time = $dateTime->format(DATE_ISO8601);
             $wpdb->insert($wpdb->prefix . 'pwa_mws_report_cron', array('created_before' => $time));
         }
     } catch (MarketplaceWebService_Exception $ex) {
         $message = 'MWS Report API : Caught Exception : ' . $ex->getMessage() . "\n";
         $message .= "Response Status Code: " . $ex->getStatusCode() . "\n";
         $message .= "Error Code: " . $ex->getErrorCode() . "\n";
         $message .= "Error Type: " . $ex->getErrorType() . "\n";
         $param['message'] = $message;
         $this->generate_log($param);
     }
 }
/**
 * Update Report Acknowledgements Action Sample
 * The UpdateReportAcknowledgements operation updates the acknowledged status of one or more reports.
 *
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_UpdateReportAcknowledgements or array of parameters
 */
function invokeUpdateReportAcknowledgements(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->updateReportAcknowledgements($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        UpdateReportAcknowledgementsResponse\n";
        if ($response->isSetUpdateReportAcknowledgementsResult()) {
            echo "            UpdateReportAcknowledgementsResult\n";
            $updateReportAcknowledgementsResult = $response->getUpdateReportAcknowledgementsResult();
            if ($updateReportAcknowledgementsResult->isSetCount()) {
                echo "                Count\n";
                echo "                    " . $updateReportAcknowledgementsResult->getCount() . "\n";
            }
            $reportInfoList = $updateReportAcknowledgementsResult->getReportInfo();
            foreach ($reportInfoList as $reportInfo) {
                echo "                ReportInfo\n";
                if ($reportInfo->isSetReportId()) {
                    echo "                    ReportId\n";
                    echo "                        " . $reportInfo->getReportId() . "\n";
                }
                if ($reportInfo->isSetReportType()) {
                    echo "                    ReportType\n";
                    echo "                        " . $reportInfo->getReportType() . "\n";
                }
                if ($reportInfo->isSetReportRequestId()) {
                    echo "                    ReportRequestId\n";
                    echo "                        " . $reportInfo->getReportRequestId() . "\n";
                }
                if ($reportInfo->isSetAvailableDate()) {
                    echo "                    AvailableDate\n";
                    echo "                        " . $reportInfo->getAvailableDate()->format(DATE_FORMAT) . "\n";
                }
                if ($reportInfo->isSetAcknowledged()) {
                    echo "                    Acknowledged\n";
                    echo "                        " . $reportInfo->getAcknowledged() . "\n";
                }
                if ($reportInfo->isSetAcknowledgedDate()) {
                    echo "                    AcknowledgedDate\n";
                    echo "                        " . $reportInfo->getAcknowledgedDate()->format(DATE_FORMAT) . "\n";
                }
            }
        }
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
        echo "            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n";
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
        echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
    }
}
/**
 * Get Report List Action Sample
 * returns a list of reports; by default the most recent ten reports,
 * regardless of their acknowledgement status
 *   
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_GetReportList or array of parameters
 */
function invokeGetReportList(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->getReportList($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        GetReportListResponse\n";
        if ($response->isSetGetReportListResult()) {
            echo "            GetReportListResult\n";
            $getReportListResult = $response->getGetReportListResult();
            if ($getReportListResult->isSetNextToken()) {
                echo "                NextToken\n";
                echo "                    " . $getReportListResult->getNextToken() . "\n";
            }
            if ($getReportListResult->isSetHasNext()) {
                echo "                HasNext\n";
                echo "                    " . $getReportListResult->getHasNext() . "\n";
            }
            $reportInfoList = $getReportListResult->getReportInfoList();
            foreach ($reportInfoList as $reportInfo) {
                echo "                ReportInfo\n";
                if ($reportInfo->isSetReportId()) {
                    echo "                    ReportId\n";
                    echo "                        " . $reportInfo->getReportId() . "\n";
                }
                if ($reportInfo->isSetReportType()) {
                    echo "                    ReportType\n";
                    echo "                        " . $reportInfo->getReportType() . "\n";
                }
                if ($reportInfo->isSetReportRequestId()) {
                    echo "                    ReportRequestId\n";
                    echo "                        " . $reportInfo->getReportRequestId() . "\n";
                }
                if ($reportInfo->isSetAvailableDate()) {
                    echo "                    AvailableDate\n";
                    echo "                        " . $reportInfo->getAvailableDate()->format(DATE_FORMAT) . "\n";
                }
                if ($reportInfo->isSetAcknowledged()) {
                    echo "                    Acknowledged\n";
                    echo "                        " . $reportInfo->getAcknowledged() . "\n";
                }
                if ($reportInfo->isSetAcknowledgedDate()) {
                    echo "                    AcknowledgedDate\n";
                    echo "                        " . $reportInfo->getAcknowledgedDate()->format(DATE_FORMAT) . "\n";
                }
            }
        }
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
    }
}
function invokeSubmitFeed(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->submitFeed($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        SubmitFeedResponse\n";
        if ($response->isSetSubmitFeedResult()) {
            echo "            SubmitFeedResult\n";
            $submitFeedResult = $response->getSubmitFeedResult();
            if ($submitFeedResult->isSetFeedSubmissionInfo()) {
                echo "                FeedSubmissionInfo\n";
                $feedSubmissionInfo = $submitFeedResult->getFeedSubmissionInfo();
                if ($feedSubmissionInfo->isSetFeedSubmissionId()) {
                    echo "                    FeedSubmissionId\n";
                    echo "                        " . $feedSubmissionInfo->getFeedSubmissionId() . "\n";
                    //amazon的上传id,可用来查询是否上传成功
                }
                if ($feedSubmissionInfo->isSetFeedType()) {
                    echo "                    FeedType\n";
                    echo "                        " . $feedSubmissionInfo->getFeedType() . "\n";
                }
                if ($feedSubmissionInfo->isSetSubmittedDate()) {
                    echo "                    SubmittedDate\n";
                    echo "                        " . $feedSubmissionInfo->getSubmittedDate()->format(DATE_FORMAT) . "\n";
                }
                if ($feedSubmissionInfo->isSetFeedProcessingStatus()) {
                    echo "                    FeedProcessingStatus\n";
                    echo "                        " . $feedSubmissionInfo->getFeedProcessingStatus() . "\n";
                }
                if ($feedSubmissionInfo->isSetStartedProcessingDate()) {
                    echo "                    StartedProcessingDate\n";
                    echo "                        " . $feedSubmissionInfo->getStartedProcessingDate()->format(DATE_FORMAT) . "\n";
                }
                if ($feedSubmissionInfo->isSetCompletedProcessingDate()) {
                    echo "                    CompletedProcessingDate\n";
                    echo "                        " . $feedSubmissionInfo->getCompletedProcessingDate()->format(DATE_FORMAT) . "\n";
                }
            }
        }
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
        echo "            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n";
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
        echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
    }
}
Example #19
0
/**
 * Retrieves and return the actual report.
 *
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_GetReport or array of parameters
 * @return string
 */
function Get_Report(MarketplaceWebService_Interface $Service, $Request)
{
    try {
        $Res = $Service->getReport($Request);
        if ($Res->isSetGetReportResult()) {
            $Res = $Res->getGetReportResult();
            if ($Res->isSetContentMd5()) {
                $Res->getContentMd5();
            }
        }
        return stream_get_contents($Request->getReport());
    } catch (MarketplaceWebService_Exception $ex) {
        echo <<<OutEx
<pre>
Function: Get_Report ()
Caught Exception: {$ex->getMessage()}
Response Status Code: {$ex->getStatusCode()}
Error Code: {$ex->getErrorCode()}
Error Type: {$ex->getErrorType()}
Request ID: {$ex->getRequestId()}
XML: {$ex->getXML()}
ResponseHeaderMetadata: {$ex->getResponseHeaderMetadata()}
OutEx;
        die;
    }
}
/**
 * Get Report List Action Sample
 * returns a list of reports; by default the most recent ten reports,
 * regardless of their acknowledgement status
 *   
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request \Amazon\MWS\Reports\Model\Reports_Model_GetReportList or array of parameters
 */
function invokeRequestReport(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->requestReport($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        RequestReportResponse\n";
        if ($response->isSetRequestReportResult()) {
            echo "            RequestReportResult\n";
            $requestReportResult = $response->getRequestReportResult();
            if ($requestReportResult->isSetReportRequestInfo()) {
                $reportRequestInfo = $requestReportResult->getReportRequestInfo();
                echo "                ReportRequestInfo\n";
                if ($reportRequestInfo->isSetReportRequestId()) {
                    echo "                    ReportRequestId\n";
                    echo "                        " . $reportRequestInfo->getReportRequestId() . "\n";
                }
                if ($reportRequestInfo->isSetReportType()) {
                    echo "                    ReportType\n";
                    echo "                        " . $reportRequestInfo->getReportType() . "\n";
                }
                if ($reportRequestInfo->isSetStartDate()) {
                    echo "                    StartDate\n";
                    echo "                        " . $reportRequestInfo->getStartDate()->format(DATE_FORMAT) . "\n";
                }
                if ($reportRequestInfo->isSetEndDate()) {
                    echo "                    EndDate\n";
                    echo "                        " . $reportRequestInfo->getEndDate()->format(DATE_FORMAT) . "\n";
                }
                if ($reportRequestInfo->isSetSubmittedDate()) {
                    echo "                    SubmittedDate\n";
                    echo "                        " . $reportRequestInfo->getSubmittedDate()->format(DATE_FORMAT) . "\n";
                }
                if ($reportRequestInfo->isSetReportProcessingStatus()) {
                    echo "                    ReportProcessingStatus\n";
                    echo "                        " . $reportRequestInfo->getReportProcessingStatus() . "\n";
                }
            }
        }
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
        echo "            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n";
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
        echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
    }
}
Example #21
0
File: S.php Project: ohjack/newErp
function invokeSubmitFeed(MarketplaceWebService_Interface $service, $request, $ebay_id)
{
    global $dbcon, $mctime;
    try {
        $response = $service->submitFeed($request);
        if ($response->isSetSubmitFeedResult()) {
            $submitFeedResult = $response->getSubmitFeedResult();
            if ($submitFeedResult->isSetFeedSubmissionInfo()) {
                $feedSubmissionInfo = $submitFeedResult->getFeedSubmissionInfo();
                if ($feedSubmissionInfo->isSetFeedSubmissionId()) {
                    echo "                        " . $feedSubmissionInfo->getFeedSubmissionId() . "\n";
                    $sb = "update ebay_order set ebay_markettime='{$mctime}',ShippedTime='{$mctime}' where ebay_id='{$ebay_id}'";
                    echo '订单编号: ' . $ebay_id . ' 标记发出成功到amazon' . '<br>';
                    $dbcon->execute($sb);
                }
            }
        }
        //   echo("            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n");
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
        echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
    }
}
 /**
  * Get Report List Action Sample
  * returns a list of reports; by default the most recent ten reports,
  * regardless of their acknowledgement status
  *   
  * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
  * @param mixed $request MarketplaceWebService_Model_GetReportList or array of parameters
  */
 function invokeGetReportRequestList(MarketplaceWebService_Interface $service, $request)
 {
     $reports = array();
     try {
         $response = $service->getReportRequestList($request);
         if ($response->isSetGetReportRequestListResult()) {
             $getReportRequestListResult = $response->getGetReportRequestListResult();
             // if ($getReportRequestListResult->isSetNextToken())
             // if ($getReportRequestListResult->isSetHasNext())
             $reportRequestInfoList = $getReportRequestListResult->getReportRequestInfoList();
             foreach ($reportRequestInfoList as $reportRequestInfo) {
                 $report = new stdClass();
                 $report->ReportRequestId = $reportRequestInfo->getReportRequestId();
                 $report->ReportType = $reportRequestInfo->getReportType();
                 $report->ReportProcessingStatus = $reportRequestInfo->getReportProcessingStatus();
                 if ($reportRequestInfo->isSetStartDate()) {
                     $report->StartDate = $reportRequestInfo->getStartDate()->format(DATE_FORMAT);
                 }
                 if ($reportRequestInfo->isSetEndDate()) {
                     $report->EndDate = $reportRequestInfo->getEndDate()->format(DATE_FORMAT);
                 }
                 if ($reportRequestInfo->isSetSubmittedDate()) {
                     $report->SubmittedDate = $reportRequestInfo->getSubmittedDate()->format(DATE_FORMAT);
                 }
                 if ($reportRequestInfo->isSetCompletedDate()) {
                     $report->CompletedDate = $reportRequestInfo->getCompletedDate()->format(DATE_FORMAT);
                 }
                 if ($reportRequestInfo->isSetStartedProcessingDate()) {
                     $report->StartedProcessingDate = $reportRequestInfo->getStartedProcessingDate()->format(DATE_FORMAT);
                 }
                 if ($reportRequestInfo->isSetGeneratedReportId()) {
                     $report->GeneratedReportId = $reportRequestInfo->getGeneratedReportId();
                 }
                 $reports[] = $report;
             }
         }
     } catch (MarketplaceWebService_Exception $ex) {
         // echo("Caught Exception: " . $ex->getMessage() . "\n");
         // echo("Response Status Code: " . $ex->getStatusCode() . "\n");
         // echo("Error Code: " . $ex->getErrorCode() . "\n");
         // echo("Error Type: " . $ex->getErrorType() . "\n");
         // echo("Request ID: " . $ex->getRequestId() . "\n");
         // echo("XML: " . $ex->getXML() . "\n");
         // echo("ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n");
         $error = new stdClass();
         $error->ErrorMessage = $ex->getMessage();
         $error->ErrorCode = $ex->getErrorCode();
         $error->StatusCode = $ex->getStatusCode();
         return $error;
     }
     // log to db - parsed request
     $this->dblogger->updateLog(array('result' => json_encode($reports), 'success' => 'Success'));
     return $reports;
 }
/**
 * Get Report Action Sample
 * The GetReport operation returns the contents of a report. Reports can potentially be
 * very large (>100MB) which is why we only return one report at a time, and in a
 * streaming fashion.
 *   
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_GetReport or array of parameters
 */
function invokeGetReport(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->getReport($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        GetReportResponse\n";
        if ($response->isSetGetReportResult()) {
            $getReportResult = $response->getGetReportResult();
            echo "            GetReport";
            if ($getReportResult->isSetContentMd5()) {
                echo "                ContentMd5";
                echo "                " . $getReportResult->getContentMd5() . "\n";
            }
        }
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
        echo "        Report Contents\n";
        echo stream_get_contents($request->getReport()) . "\n";
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
    }
}
/**
 * Get Report List Action Sample
 * returns a list of reports; by default the most recent ten reports,
 * regardless of their acknowledgement status
 *
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_GetReportList or array of parameters
 */
function invokeGetReportRequestList(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->getReportRequestList($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        GetReportRequestListResponse\n";
        if ($response->isSetGetReportRequestListResult()) {
            echo "            GetReportRequestListResult\n";
            $getReportRequestListResult = $response->getGetReportRequestListResult();
            if ($getReportRequestListResult->isSetNextToken()) {
                echo "                NextToken\n";
                echo "                    " . $getReportRequestListResult->getNextToken() . "\n";
            }
            if ($getReportRequestListResult->isSetHasNext()) {
                echo "                HasNext\n";
                echo "                    " . $getReportRequestListResult->getHasNext() . "\n";
            }
            $reportRequestInfoList = $getReportRequestListResult->getReportRequestInfoList();
            foreach ($reportRequestInfoList as $reportRequestInfo) {
                echo "                ReportRequestInfo\n";
                if ($reportRequestInfo->isSetReportRequestId()) {
                    echo "                    ReportRequestId\n";
                    echo "                        " . $reportRequestInfo->getReportRequestId() . "\n";
                }
                if ($reportRequestInfo->isSetReportType()) {
                    echo "                    ReportType\n";
                    echo "                        " . $reportRequestInfo->getReportType() . "\n";
                }
                if ($reportRequestInfo->isSetStartDate()) {
                    echo "                    StartDate\n";
                    echo "                        " . $reportRequestInfo->getStartDate()->format(DATE_FORMAT) . "\n";
                }
                if ($reportRequestInfo->isSetEndDate()) {
                    echo "                    EndDate\n";
                    echo "                        " . $reportRequestInfo->getEndDate()->format(DATE_FORMAT) . "\n";
                }
                // add start
                if ($reportRequestInfo->isSetScheduled()) {
                    echo "                    Scheduled\n";
                    echo "                        " . $reportRequestInfo->getScheduled() . "\n";
                }
                // add end
                if ($reportRequestInfo->isSetSubmittedDate()) {
                    echo "                    SubmittedDate\n";
                    echo "                        " . $reportRequestInfo->getSubmittedDate()->format(DATE_FORMAT) . "\n";
                }
                if ($reportRequestInfo->isSetReportProcessingStatus()) {
                    echo "                    ReportProcessingStatus\n";
                    echo "                        " . $reportRequestInfo->getReportProcessingStatus() . "\n";
                }
                // add start
                if ($reportRequestInfo->isSetGeneratedReportId()) {
                    echo "                    GeneratedReportId\n";
                    echo "                        " . $reportRequestInfo->getGeneratedReportId() . "\n";
                }
                if ($reportRequestInfo->isSetStartedProcessingDate()) {
                    echo "                    StartedProcessingDate\n";
                    echo "                        " . $reportRequestInfo->getStartedProcessingDate()->format(DATE_FORMAT) . "\n";
                }
                if ($reportRequestInfo->isSetCompletedDate()) {
                    echo "                    CompletedDate\n";
                    echo "                        " . $reportRequestInfo->getCompletedDate()->format(DATE_FORMAT) . "\n";
                }
                // add end
            }
        }
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
        echo "            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n";
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
        echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
    }
}
/**
 * Cancel Feed Submissions Action Sample
 * cancels feed submissions - by default all of the submissions of the
 * last 30 days that have not started processing
 *   
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request \Amazon\MWS\Reports\Model\Reports_Model_CancelFeedSubmissions or array of parameters
 */
function invokeCancelFeedSubmissions(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->cancelFeedSubmissions($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        CancelFeedSubmissionsResponse\n";
        if ($response->isSetCancelFeedSubmissionsResult()) {
            echo "            CancelFeedSubmissionsResult\n";
            $cancelFeedSubmissionsResult = $response->getCancelFeedSubmissionsResult();
            if ($cancelFeedSubmissionsResult->isSetCount()) {
                echo "                Count\n";
                echo "                    " . $cancelFeedSubmissionsResult->getCount() . "\n";
            }
            $feedSubmissionInfoList = $cancelFeedSubmissionsResult->getFeedSubmissionInfoList();
            foreach ($feedSubmissionInfoList as $feedSubmissionInfo) {
                echo "                FeedSubmissionInfo\n";
                if ($feedSubmissionInfo->isSetFeedSubmissionId()) {
                    echo "                    FeedSubmissionId\n";
                    echo "                        " . $feedSubmissionInfo->getFeedSubmissionId() . "\n";
                }
                if ($feedSubmissionInfo->isSetFeedType()) {
                    echo "                    FeedType\n";
                    echo "                        " . $feedSubmissionInfo->getFeedType() . "\n";
                }
                if ($feedSubmissionInfo->isSetSubmittedDate()) {
                    echo "                    SubmittedDate\n";
                    echo "                        " . $feedSubmissionInfo->getSubmittedDate()->format(DATE_FORMAT) . "\n";
                }
                if ($feedSubmissionInfo->isSetFeedProcessingStatus()) {
                    echo "                    FeedProcessingStatus\n";
                    echo "                        " . $feedSubmissionInfo->getFeedProcessingStatus() . "\n";
                }
                if ($feedSubmissionInfo->isSetStartedProcessingDate()) {
                    echo "                    StartedProcessingDate\n";
                    echo "                        " . $feedSubmissionInfo->getStartedProcessingDate()->format(DATE_FORMAT) . "\n";
                }
                if ($feedSubmissionInfo->isSetCompletedProcessingDate()) {
                    echo "                    CompletedProcessingDate\n";
                    echo "                        " . $feedSubmissionInfo->getCompletedProcessingDate()->format(DATE_FORMAT) . "\n";
                }
            }
        }
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
        echo "            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n";
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
        echo "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n";
    }
}
 function invokeGetReportRequestList(MarketplaceWebService_Interface $service, $request)
 {
     $prefix = _DB_PREFIX_;
     try {
         $response = $service->getReportRequestList($request);
         if ($response->isSetGetReportRequestListResult()) {
             $getReportRequestListResult = $response->getGetReportRequestListResult();
             $reportRequestInfoList = $getReportRequestListResult->getReportRequestInfoList();
             foreach ($reportRequestInfoList as $reportRequestInfo) {
                 if ($reportRequestInfo->isSetReportType() && $reportRequestInfo->getReportType() == '_GET_ORDERS_DATA_' && ($reportRequestInfo->isSetReportProcessingStatus() && $reportRequestInfo->getReportProcessingStatus() == '_DONE_')) {
                     if ($reportRequestInfo->isSetReportRequestId()) {
                         $ReportRequestId = $reportRequestInfo->getReportRequestId();
                     }
                     if ($reportRequestInfo->isSetGeneratedReportId()) {
                         $GeneratedReportId = $reportRequestInfo->getGeneratedReportId();
                         if ($GeneratedReportId == '' && $ReportRequestId != '') {
                             $GeneratedReportId = $this->get_report_list_api($ReportRequestId);
                             $data = $this->get_report_api($GeneratedReportId);
                         } else {
                             $data = $this->get_report_api($GeneratedReportId);
                         }
                         $xml = simplexml_load_string($data);
                         // Check and dump MWS Report API Response
                         if (Configuration::get('PWAPRESTA_PWAPRESTA_MWS_REPORT_DUMP') == '1') {
                             $dir = Configuration::get('PWAPRESTA_PWAPRESTA_MWS_REPORT_DUMP_URL');
                             if (!file_exists($dir) && !is_dir($dir)) {
                                 mkdir($dir, 0777);
                             }
                             $filename = $dir . $GeneratedReportId . '_mws_report';
                             $myfile = fopen($filename, "w");
                             fwrite($myfile, $data);
                             fclose($myfile);
                         }
                         foreach ($xml->Message as $orderdetail) {
                             $AmazonOrderID = (string) $orderdetail->OrderReport->AmazonOrderID;
                             $sql = 'select * from `' . $prefix . 'pwa_orders` where amazon_order_id = "' . $AmazonOrderID . '" ';
                             $results = Db::getInstance()->ExecuteS($sql);
                             if (empty($results)) {
                                 $tablename = $prefix . 'orders';
                                 $date = date('Y-m-d H:i:s');
                                 $sql = 'INSERT into `' . $tablename . '`  (`current_state` , `payment` , `module` , `date_add` ) VALUES( 99, "Pay with Amazon", "pwapresta", "' . $date . '" )';
                                 Db::getInstance()->Execute($sql);
                                 $order_id = Db::getInstance()->Insert_ID();
                                 $tablename = $prefix . 'pwa_orders';
                                 $sql = 'INSERT into `' . $tablename . '`  (`prestashop_order_id` , `amazon_order_id` ) VALUES( "' . $order_id . '", "' . $AmazonOrderID . '" )';
                                 Db::getInstance()->Execute($sql);
                                 $this->update_order_detail($order_id, $orderdetail);
                             } else {
                                 $order_id = $results[0]['prestashop_order_id'];
                                 $this->update_order_detail($order_id, $orderdetail);
                             }
                         }
                     }
                 }
             }
             $dateTime = new DateTime('now', new DateTimeZone('UTC'));
             $time = $dateTime->format(DATE_ISO8601);
             $sql = 'INSERT into `' . $prefix . 'mws_report_cron` (`created_before`) VALUES("' . $time . '") ';
             Db::getInstance()->Execute($sql);
         }
     } catch (MarketplaceWebService_Exception $ex) {
         $message = 'MWS Report API : Caught Exception : ' . $ex->getMessage() . "\n";
         $message .= "Response Status Code: " . $ex->getStatusCode() . "\n";
         $message .= "Error Code: " . $ex->getErrorCode() . "\n";
         $message .= "Error Type: " . $ex->getErrorType() . "\n";
         $param['message'] = $message;
         $obj = new Pwapresta();
         $obj->generate_log($param);
     }
 }
function invokeGetFeedSubmissionResult(MarketplaceWebService_Interface $service, $request)
{
    try {
        $response = $service->getFeedSubmissionResult($request);
        $response = $service->getFeedSubmissionResult($request);
        //file_put_contents('d:/amazon_result.txt',$response);
        //echo ("Service Response\n");
        //echo ("=============================================================================\n");
        //echo("        GetFeedSubmissionResultResponse\n");
        if ($response->isSetGetFeedSubmissionResultResult()) {
            $getFeedSubmissionResultResult = $response->getGetFeedSubmissionResultResult();
            //file_put_contents($path.'fffff.txt',$getFeedSubmissionResultResult);
            //echo ("            GetFeedSubmissionResult");
            if ($getFeedSubmissionResultResult->isSetContentMd5()) {
                //echo ("                ContentMd5");
                //echo ("                " . $getFeedSubmissionResultResult->getContentMd5() . "\n");
            }
        }
        if ($response->isSetResponseMetadata()) {
            //echo("            ResponseMetadata\n");
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                //echo("                RequestId\n");
                //echo("                    " . $responseMetadata->getRequestId() . "\n");
            }
        }
        //echo("            ResponseHeaderMetadata: " . $response->getResponseHeaderMetadata() . "\n");
    } catch (MarketplaceWebService_Exception $ex) {
        $str = "Caught Exception: " . $ex->getMessage() . "\r\n" . "Response Status Code: " . $ex->getStatusCode() . "\r\n" . "Error Code: " . $ex->getErrorCode() . "\r\n" . "Error Type: " . $ex->getErrorType() . "\r\n" . "Request ID: " . $ex->getRequestId() . "\r\n" . "XML: " . $ex->getXML() . "\r\n" . "ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\r\n";
        errorLog($str, 'N');
        /*
        		echo("Caught Exception: " . $ex->getMessage() . "\n");
        		echo("Response Status Code: " . $ex->getStatusCode() . "\n");
        		echo("Error Code: " . $ex->getErrorCode() . "\n");
        		echo("Error Type: " . $ex->getErrorType() . "\n");
        		echo("Request ID: " . $ex->getRequestId() . "\n");
        		echo("XML: " . $ex->getXML() . "\n");
        		echo("ResponseHeaderMetadata: " . $ex->getResponseHeaderMetadata() . "\n");*/
    }
}
/**
 * Get Report Action Sample
 * The GetReport operation returns the contents of a report. Reports can potentially be
 * very large (>100MB) which is why we only return one report at a time, and in a
 * streaming fashion.
 *   
 * @param MarketplaceWebService_Interface $service instance of MarketplaceWebService_Interface
 * @param mixed $request MarketplaceWebService_Model_GetReport or array of parameters
 */
function invokeGetReport(MarketplaceWebService_Interface $service, $request)
{
    global $reportId;
    try {
        $response = $service->getReport($request);
        echo "Service Response\n";
        echo "=============================================================================\n";
        echo "        GetReportResponse\n";
        if ($response->isSetGetReportResult()) {
            $getReportResult = $response->getGetReportResult();
            echo "            GetReport";
            if ($getReportResult->isSetContentMd5()) {
                echo "                ContentMd5";
                echo "                " . $getReportResult->getContentMd5() . "\n";
            }
        }
        if ($response->isSetResponseMetadata()) {
            echo "            ResponseMetadata\n";
            $responseMetadata = $response->getResponseMetadata();
            if ($responseMetadata->isSetRequestId()) {
                echo "                RequestId\n";
                echo "                    " . $responseMetadata->getRequestId() . "\n";
            }
        }
        echo "        Report Contents\n";
        // echo (stream_get_contents($request->getReport()) . "\n");
        file_put_contents('/tmp/_GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_' . $reportId . '.txt', stream_get_contents($request->getReport()));
    } catch (MarketplaceWebService_Exception $ex) {
        echo "Caught Exception: " . $ex->getMessage() . "\n";
        echo "Response Status Code: " . $ex->getStatusCode() . "\n";
        echo "Error Code: " . $ex->getErrorCode() . "\n";
        echo "Error Type: " . $ex->getErrorType() . "\n";
        echo "Request ID: " . $ex->getRequestId() . "\n";
        echo "XML: " . $ex->getXML() . "\n";
    }
}