繁体   English   中英

对 Bing Ads API 的 PHP SOAP 请求

[英]PHP SOAP Request to Bing Ads API

我很难弄清楚如何正确编码对 Bing Ads API 的有序 SOAP 请求。 最好不要使用我过去使用过的他们的 SDK。

参数“Scope”、“Time”、“Filter”和“Sort”不影响结果。 而是返回整个帐户关键字。 对于“范围”,我使用 Adgroups 参数来选择该广告组中的关键字。 任何帮助是极大的赞赏。

参考: https : //docs.microsoft.com/en-us/advertising/reporting-service/keywordperformancereportrequest?view=bingads-13

WSDL: https : //reporting.api.bingads.microsoft.com/Api/Advertiser/Reporting/V13/ReportingService.svc?singleWsdl

        $request = [
        'ReportRequest' => new SoapVar(
        [
            'Format' => 'Csv',
            'ReportName' => 'Bing Keyword Performance Report',
            'ReturnOnlyCompleteData' => false,
            'Aggregation' => 'Daily',
            'Sort' => array('SortColumn' => 'Clicks','SortOrder' => 'Ascending'),
            'Scope' =>  ['AdGroups'  => array(array('AccountId' => $bClientId,
            'AdGroupId' => $apiDBIdGroupBing,
            'CampaignId' => $apiDBIdCampaignBing,
            ))],
            'Time' => [
                'CustomDateRangeStart' => 
                array('Day' => $startDay,'Month' => $startMonth,'Year' => $startYear),
                'CustomDateRangeEnd' => 
                array('Day' => $endDay,'Month' => $endMonth,'Year' => $endYear)
                ],
            'Filter' => ['Keywords' => array($criteriaValue)],
            'Columns' => [
                  "TimePeriod",
                  "Spend",
                  "Clicks",
                  "CurrentMaxCpc",
                  "Impressions",
                  "AdGroupName"
            ]
        ],
        SOAP_ENC_OBJECT,
        'KeywordPerformanceReportRequest',
         "https://bingads.microsoft.com/Reporting/v13"
    )];

解决了:

            $request = [
        'ReportRequest' => new SoapVar(
        [
            'Format' => 'Csv',
            'ReportName' => 'Bing Keyword Performance Report',
            'ReturnOnlyCompleteData' => false,
            'Aggregation' => 'Monthly',
            'Sort' => array('SortColumn' => 'Clicks','SortOrder' => 'Ascending'),
            'Scope' => ['AccountIds' => [$bClientId]],
            'MaxRows' => '9000000',
            'Time' => ['PredefinedTime' => $reportTimeFrame],
            'Columns' => [
                "Keyword",
                "Spend",
                "CampaignId",
                "AdGroupId",
                "AveragePosition",
                "CurrentMaxCpc",
                "KeywordId",
                "BidMatchType",
                "Impressions",
                "Clicks",
                "TimePeriod",
                "QualityScore",
                "ExpectedCtr",
                "AdRelevance",
                "LandingPageExperience",
                "CampaignStatus",
                "AdGroupStatus",
                "KeywordStatus",
                "AccountName",
                "CampaignName",
                "AdGroupName",
                "BidStrategyType",
            ]
        ],
        SOAP_ENC_OBJECT,
        'KeywordPerformanceReportRequest',
         "https://bingads.microsoft.com/Reporting/v13"
        )];

        $response = $SoapClient->SubmitGenerateReport($request);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM