Array assignment problems
public function setParm($parameter, $value) {$this->parameter[$parameter] = $value;return $this;}function geturl($type){ $this->setproductparm($type); return $this->getData(); } private function setproductparm($urltype){ $this->parameter=array(); $this->type=""; $this->setParm("Marketplace",self::marketplaceId); $this->version="2009-01-01"; switch ($urltype){ case "RequestReport": $this->setParm("Action","RequestReport"); $this->setParm("ReportType","_GET_MERCHANT_LISTINGS_DATA_"); break; case "GetReportList": $this->setParm("Action","GetReportList"); $this->setParm("ReportRequestIdList.Id.1",$this->ReportRequestId); break; case "GetReport": $this->setParm("Action","GetReport"); $this->setParm("ReportId",$this->ReportId); break; } }
$ Url1 = $ aa-> geturl ("RequestReport ");
$ Url2 = $ aa-> geturl ("GetReportList ");
$ Url3 = $ aa-> geturl ("GetReport ");
I clearly cleared the array before each execution.
$ This-> parameter = array ();
However, in the output, each array contains the value assigned last time.
Results:
$ Url1: ReportType = _ GET_MERCHANT_LISTINGS_DATA _
$ Url2: ReportType = _ GET_MERCHANT_LISTINGS_DATA _ & ReportRequestIdList. Id.1 = 123456
$ Url3: ReportType = _ GET_MERCHANT_LISTINGS_DATA _ & ReportRequestIdList. Id.1 = 123456 & ReportId = 123456
Where is the problem ???
Reply to discussion (solution)
You have not defined getData.
// Check if the following method processes getData ();