/** * 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"); } }
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"; } }
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"; } }
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"; } }
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"; } }
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); } }
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"; } }
/** * 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"; } }
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"; } }