Code Duplication    Length = 24-26 lines in 2 locations

src/apis/PullWord.php 1 location

@@ 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

src/apis/Translate.php 1 location

@@ 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