Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用api函数生成报告在Symfony中不起作用_Php_Symfony - Fatal编程技术网

Php 使用api函数生成报告在Symfony中不起作用

Php 使用api函数生成报告在Symfony中不起作用,php,symfony,Php,Symfony,我正在开发生成报告功能。当点击页面url时,它使用curl请求从api获取数据。在嵌入式代码中,我使用了一个函数getProfileMarketplace函数,该函数不返回响应,结果无法生成报告。在用户包配置文件中,定义了市场功能,在顶部定义了私有功能。用户存储库中的函数用于获取活动ppc用户 控制器代码 public function ppcReports() { /** @var CurlRequest $curlRequest */ $curlReq

我正在开发生成报告功能。当点击页面url时,它使用curl请求从api获取数据。在嵌入式代码中,我使用了一个函数getProfileMarketplace函数,该函数不返回响应,结果无法生成报告。在用户包配置文件中,定义了市场功能,在顶部定义了私有功能。用户存储库中的函数用于获取活动ppc用户

控制器代码

public function ppcReports()
    {
        /** @var CurlRequest $curlRequest */
        $curlRequest = $this->get('app.advertise.request');
        $entityManager = $this->getDoctrine()->getManager();
        $users = $entityManager->getRepository('UserBundle:User')->getActivePPCUsers();
       foreach($users as $user) 
       {

         $refresh_token = $user->getRefreshToken();
        $marketplace = $user->getProfileMarketplace();
           //var_dump($marketplace);
         $regionResponse = $curlRequest->regionBymarketplace($marketplace) ;
         $region = json_decode($regionResponse->getContent());

        $AdvertiseProfile = $entityManager->getRepository('AppBundle:AdvertiseProfile')->getUserProfile($user->getId());

          if(!empty($AdvertiseProfile))
          {
              $profiles =  $AdvertiseProfile[0]->getProfileDetails();
             $requestParameter = array("userId"=>$user->getId(),
                                      "refreshToken" => $refresh_token,
                                      "region" => $region->region,
                                      "sandbox" => $region->sandbox,
                                      "profiles" => $profiles
                                    ) ;

          $req_date = date('Ymd',strtotime("-1 days"));
          $reportTypes = array('campaigns','adGroups','keywords','productAds') ;

              foreach($reportTypes as $reportType)
              {
                  switch ($reportType) {
                    case "campaigns":
                        $reportData = array(
                              "requestType" => "campaigns",
                               "campaignType" => "sponsoredProducts",
                               "reportDate" => $req_date ,
                               "metrics" => "impressions,clicks,cost,avgImpressionPosition,attributedConversions1dSameSKU,attributedSales1dSameSKU,attributedConversions14dSameSKU,attributedSales14dSameSKU,attributedConversions7dSameSKU,attributedSales7dSameSKU,attributedConversions30dSameSKU,attributedSales30dSameSKU"
                              ) ; 


                        break;
                    case "adGroups":
                       $reportData = array(
                              "requestType" => "adGroups",
                               "campaignType" => "sponsoredProducts",
                               "reportDate" => $req_date ,
                               "metrics" => "impressions,clicks,cost,avgImpressionPosition,attributedConversions1dSameSKU,attributedSales1dSameSKU,attributedConversions14dSameSKU,attributedSales14dSameSKU,attributedConversions7dSameSKU,attributedSales7dSameSKU,attributedConversions30dSameSKU,attributedSales30dSameSKU"
                              ) ; 


                        break;
                    case "keywords":
                        $reportData = array(
                             "requestType" => "keywords",
                             "campaignType" => "sponsoredProducts",
                               "reportDate" => $req_date ,
                               "segment" => "query",
                               "metrics" => "impressions,clicks,cost,avgImpressionPosition,attributedConversions1dSameSKU,attributedSales1dSameSKU,attributedConversions14dSameSKU,attributedSales14dSameSKU,attributedConversions7dSameSKU,attributedSales7dSameSKU,attributedConversions30dSameSKU,attributedSales30dSameSKU"
                              ) ; 

                        break;
                    case "productAds":
                        $reportData = array(
                             "requestType" => "productAds",
                             "campaignType" => "sponsoredProducts",
                               "reportDate" => $req_date ,
                               "metrics" => "impressions,clicks,cost,avgImpressionPosition,attributedConversions1dSameSKU,attributedSales1dSameSKU,attributedConversions14dSameSKU,attributedSales14dSameSKU,attributedConversions7dSameSKU,attributedSales7dSameSKU,attributedConversions30dSameSKU,attributedSales30dSameSKU,sku,asin,currency,campaignId,adGroupId,campaignName,adGroupName"
                              ) ; 


                   }

                $Reportresponse = $curlRequest->genratereport($requestParameter,$reportData);
              }


            }           


        } 
        die('done for all reports');
    }
应用程序包代码:

public function getProfileMarketplace()
    {
        return $this->profile_marketplace;

    }

问题是什么?它不会产生report@PriyaNegi请将$CULLREQUEST(服务)的代码张贴出来。方法generateReport和regionBymarketplace。使用以下代码很难帮助您。你必须自己倒垃圾。调试技巧稍后会对您有所帮助。我已经使用var_dump和die以及市场中的变量iam检查了它,但没有获得任何数据。