Как использовать param queryOptions в aws sdk php - PullRequest
0 голосов
/ 26 апреля 2019

В настоящее время я использую AWS PHP SDK для получения результатов поиска с помощью функции search ().Однако эта функция, похоже, не работает с параметрами queryOptions

Это версия AWS SDK 2.x

public function __construct($cloudSearchUrl)
  {
    try {
      $this->_client = CloudSearchDomainClient::factory(array('base_url' => $cloudSearchUrl));
      $queryOptions = array(
          'fields' => array('FIELD_A')
      );
      $this->_client->search(
        array(
          'query'        => 'test',
          'queryOptions' =>  json_encode($queryOptions)
        )
      );
      $this->_cloudSearchUrl = $cloudSearchUrl;
    } catch(\Exception $e) {
      throw new ExternalServiceFailureException($e);
    }
  }

Поиск $ this -> _ client-> (xx) не может работатьпотому что я увидел ошибку с кодировкой URL в консоли журнала.

Окончательная кодировка queryOption:

&q.options=%7B%22fields%22%3A%5B%22FIELD_A%22%5D%7D

Но строка запроса работает только со следующей структурой

&q.options={fields:[%27FIELD_A%27]}

Как мы можем использовать здесь queryOptions?

...