* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace EasyWeChat\OfficialAccount\Semantic; use EasyWeChat\Kernel\BaseClient; /** * Class Client. * * @author overtrue */ class Client extends BaseClient { /** * Get the semantic content of giving string. * * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string * * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException * @throws \GuzzleHttp\Exception\GuzzleException */ public function query(string $keyword, string $categories, array $optional = []) { $params = [ 'query' => $keyword, 'category' => $categories, 'appid' => $this->app['config']['app_id'], ]; return $this->httpPostJson('semantic/semproxy/search', array_merge($params, $optional)); } }