Null значение при работе с API Яндекс.Директ

112
15 октября 2019, 15:40

Я пытаюсь получить данные через API Яндекс.Директа (https://api.direct.yandex.com/json/v5/reports) и постоянно получаю следующую ошибку:

Trying to get property 'result' of non-object

Использую следующие параметры:

$params = array(
                'SelectionCriteria' => array(
                    'DateFrom'  =>  $startDate,
                    'DateTo'    =>  $endDate,
                    'Filter'    =>  array(array(
                        'Field' =>  'CampaignId',
                        'Operator'  =>  'EQUALS',
                        'Values'    =>  array($campaign->getId())
                    ))
                ),
                'FieldNames'    =>  array('Date', 'CriterionId'),
                'ReportName'    => 'Yandex actual report',
                'ReportType'    => 'CUSTOM_REPORT',
                'DateRangeType' => 'CUSTOM_DATE',
                'Format'        => 'TSV',
                'IncludeDiscount'   =>  'YES',
                'IncludeVAT'    =>  'NO'
            );

И обращаюсь к API через следующий метод:

$data = $this->client->call("https://api.direct.yandex.com/json/v5/reports", "get", $params);

Сам метод:

    public function call($url, $method, $params, $headers = []){
$client = new \GuzzleHttp\Client();
$query = [
    'method'    => $method,
    'params'    => $params
];
$defHeaders = array_merge([
    'Content-type' => 'application/json; charset=utf-8',
    'Authorization'=> "Bearer ".$this->token,
],$headers);
$res = $client->request('POST', $url, [
    'json' => $query,
    'headers' => $defHeaders
]);

$res = json_decode($res->getBody()->getContents());
if(isset($res->error)){
    throw new YdException($res->error->error_string, $res->error->error_code, $res->error->error_detail);
}
return $res->result;

}

В чем может быть проблема?

READ ALSO
Call to a member function isAttributeRequired() on array

Call to a member function isAttributeRequired() on array

У меня есть модель товаров Products и модель количества товаров AmountsВ модели Products есть связь

123
Smarty создает пустые compiled файлы

Smarty создает пустые compiled файлы

такая проблема: Раньше сайт стоял на линуксе, при переносе на мой локальный веб-сервер на windows смарти начал создавать пустые compiled файлы, в которых...

103
msChart вывод результата через ajax

msChart вывод результата через ajax

Как вставить данные в график из ajax запроса?

94
Хостинг заражен вирусом

Хостинг заражен вирусом

Хостинг заражен вирусом и все сайты на ном (4) перенаправляется на другие сайтыВ начале всех файлах index

96