| @@ 17-42 (lines=26) @@ | ||
| 14 | /** |
|
| 15 | * @see http://apistore.baidu.com/apiworks/servicedetail/143.html |
|
| 16 | */ |
|
| 17 | class PullWord extends Api |
|
| 18 | { |
|
| 19 | /** |
|
| 20 | * {@inheritdoc} |
|
| 21 | */ |
|
| 22 | private $address = 'http://apis.baidu.com/apistore/pullword/words?'; |
|
| 23 | ||
| 24 | /** |
|
| 25 | * {@inheritdoc} |
|
| 26 | */ |
|
| 27 | protected $isJsonResponse = false; |
|
| 28 | ||
| 29 | /** |
|
| 30 | * @return string |
|
| 31 | */ |
|
| 32 | public function get($queryParams) |
|
| 33 | { |
|
| 34 | if (is_string($queryParams)) { |
|
| 35 | $queryParams = ['source' => $queryParams, 'param1' => 0, 'param2' => 1]; |
|
| 36 | } elseif (!isset($queryParams['source'])) { |
|
| 37 | $queryParams = array_combine(['source', 'param1', 'param2'], $queryParams); |
|
| 38 | } |
|
| 39 | ||
| 40 | return $this->fetch($this->address . http_build_query($queryParams)); |
|
| 41 | } |
|
| 42 | } |
|
| 43 | ||
| @@ 19-42 (lines=24) @@ | ||
| 16 | * |
|
| 17 | * @see http://apistore.baidu.com/apiworks/servicedetail/118.html |
|
| 18 | */ |
|
| 19 | class Translate extends Api |
|
| 20 | { |
|
| 21 | private $address_translate = 'http://apis.baidu.com/apistore/tranlateservice/translate?'; |
|
| 22 | ||
| 23 | /** |
|
| 24 | * 目前词典接口只支持zh和en两种语言 |
|
| 25 | * |
|
| 26 | * @param string|array $queryParams |
|
| 27 | * |
|
| 28 | * @return array |
|
| 29 | */ |
|
| 30 | public function get($queryParams) |
|
| 31 | { |
|
| 32 | $_using_address = $this->address_translate; |
|
| 33 | ||
| 34 | if (is_string($queryParams)) { |
|
| 35 | $queryParams = ['query' => $queryParams, 'from' => 'auto', 'to' => 'auto']; |
|
| 36 | } elseif (!isset($queryParams['query'])) { |
|
| 37 | $queryParams = array_combine(['query', 'from', 'to'], $queryParams); |
|
| 38 | } |
|
| 39 | ||
| 40 | return $this->fetch($_using_address . http_build_query($queryParams)); |
|
| 41 | } |
|
| 42 | } |
|
| 43 | ||