本文整理汇总了PHP中MarketplaceWebService_Interface::getReportList方法的典型用法代码示例。如果您正苦于以下问题:PHP MarketplaceWebService_Interface::getReportList方法的具体用法?PHP MarketplaceWebService_Interface::getReportList怎么用?PHP MarketplaceWebService_Interface::getReportList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MarketplaceWebService_Interface
的用法示例。
在下文中一共展示了MarketplaceWebService_Interface::getReportList方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: invokeGetReportList
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);
}
}
示例2: invokeGetReportList
/**
* 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";
}
}
示例3: Get_ReportID
/**
* Retrieves the report ID for the given request ID, or 0 if not found.
*
* $Request can be either an instance of MarketplaceWebService_Model_GetReportListRequest,
* MarketplaceWebService_Model_GetReportListByNextTokenRequest or an array of parameters
*
* @param MarketplaceWebService_Interface $Service
* @param mixed $Request
* @param int $RequestID
* @return int
*/
function Get_ReportID(MarketplaceWebService_Interface $Service, $Request, $RequestID, $MerchantID)
{
try {
if ($Request instanceof MarketplaceWebService_Model_GetReportListByNextTokenRequest) {
$Res = $Service->getReportListByNextToken($Request);
if (!$Res->isSetGetReportListByNextTokenResult()) {
return 0;
}
$Res = $Res->getGetReportListByNextTokenResult();
} else {
$Res = $Service->getReportList($Request);
if (!$Res->isSetGetReportListResult()) {
return 0;
}
$Res = $Res->getGetReportListResult();
}
$List = $Res->getReportInfoList();
foreach ($List as $Report) {
if (!$Report->isSetReportRequestId()) {
continue;
}
if ($Report->getReportRequestId() != $RequestID) {
continue;
}
if ($Report->isSetReportId()) {
return $Report->getReportId();
}
}
if ($Res->isSetNextToken()) {
$Request = new MarketplaceWebService_Model_GetReportListByNextTokenRequest();
$Request->setMerchant($MerchantID);
$Request->setNextToken($Res->getNextToken());
return Get_ReportID($Service, $Request, $RequestID, $MerchantID);
}
return 0;
} catch (MarketplaceWebService_Exception $ex) {
echo <<<OutEx
<pre>
Function: Get_ReportID ()
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;
}
}