argument('keyword')); if ($keyword === '') { $this->error('企业名称关键词不能为空。'); return self::FAILURE; } $repository = new YuanheRepository(); $this->info("开始调用注册页企业搜索:{$keyword}"); try { $result = $repository->enterpriseSearchProbe(['keyword' => $keyword]); } catch (Throwable $exception) { $this->error($exception->getMessage()); $this->line('签名 timestamp:' . ($repository->lastRequestTimestamp ?? '(未生成)')); return self::FAILURE; } $response = $result['response']; $this->line('完整请求入参(不含 authKey):'); $this->line(json_encode($repository->lastRequest, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)); $data = $response['data'] ?? null; $this->line('签名 timestamp:' . ($repository->lastRequestTimestamp ?? '(未生成)')); $this->table( ['元禾 code', '元禾 msg', '元禾 status', '结果数量'], [[ $response['code'] ?? '(无业务码)', $response['msg'] ?? ($result['json_error'] ? '非 JSON:' . $result['json_error'] : ''), $response['status'] ?? '', is_array($data) ? count($data) : 0, ]] ); if ($this->option('raw')) { $this->line('原始响应:'); $this->line($result['raw_response']); } if (!is_array($response) || !array_key_exists('code', $response)) { return self::FAILURE; } return in_array((int) $response['code'], [0, 200], true) ? self::SUCCESS : self::FAILURE; } }