{"id":17325962,"url":"https://github.com/leoding86/baidu-service","last_synced_at":"2025-08-18T11:46:29.325Z","repository":{"id":57013928,"uuid":"60135630","full_name":"leoding86/baidu-service","owner":"leoding86","description":"一些百度服务工具库","archived":false,"fork":false,"pushed_at":"2017-03-15T10:00:40.000Z","size":22,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-10T09:00:23.530Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leoding86.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-06-01T01:27:10.000Z","updated_at":"2017-02-16T08:05:05.000Z","dependencies_parsed_at":"2022-08-21T14:50:36.240Z","dependency_job_id":null,"html_url":"https://github.com/leoding86/baidu-service","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/leoding86/baidu-service","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoding86%2Fbaidu-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoding86%2Fbaidu-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoding86%2Fbaidu-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoding86%2Fbaidu-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leoding86","download_url":"https://codeload.github.com/leoding86/baidu-service/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoding86%2Fbaidu-service/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270988056,"owners_count":24680662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T14:14:41.953Z","updated_at":"2025-08-18T11:46:29.201Z","avatar_url":"https://github.com/leoding86.png","language":"PHP","readme":"# baidu-service\n一些百度服务工具库\n\n##说明：\n\n----------\n\n###ICacheObject 接口\n\n**cacheAccessToken($access_token)**\n缓存令牌信息\n$access_token string 需要缓存的令牌信息\n\n**getAccessToken()**\n获得令牌信息\n\n----------\n\n###ClientCredentialsOauth 类\n\n#####公共方法\n\n**__construct($cache_object, $client_id, $client_secret, $grant_type)**  \n构造实例并初始化配置，如果初始化出错，将会抛出 \\Exception 异常  \n$cache_object  缓存操作对象 \n$client_id     应用的app id  \n$client_secret 应用的app secret  \n$grant_type    授权类型，暂时仅支持 client_credentials\n\n**public function getRawAccessToken()**  \n获得原始的令牌信息，JSON格式  \nreturn string\n\n**public function getFormatAccessToken()**  \n获得格式化的令牌信息  \nreturn array\n\n**public function readAccessToken()**  \n请求令牌信息，如果出错会抛出一个 \\Exception 异常  \n\n----------\n\n###Request 类\n#####处理一些网络请求的帮助类\n\n#####公共方法\n**public function __construct($url = null, $method = null, $params = null, $need_encoding = false)**  \n构造请求实例，并可以初始化单个网络请求，构造出错抛出 \\Exception 异常  \n$url           string 请求链接  \n$method        string 请求类型  \n$params        array  请求参数  \n$need_encoding boolean 是否对$params进行url encode\n\n**public function setUrl($url)**  \n设置请求链接  \n$url string 请求链接\n\n**public function setParams(array $params)**  \n设置请求的参数  \n$params array 请求参数数组\n\n**public function setMethod($method = 'get')**  \n设置请求的类型  \n$get string 请求类型，例如post，get等  \n\n**public function needEncoding($needEncoding)**  \n设置是否需要对请求参数url encode  \n$needEncoding boolean true为编码，false为不编码  \n\n**public function getResponse()**  \n获得响应数据  \nreturn string  \n\n**public function getResponseBody()**  \n获得响应正文  \nreturn string  \n\n**public function getResponseHeaders()**  \n获得响应头  \nreturn array  \n\n**public function setAsynRequests(array $asyn_requests)**  \n设置异步请求集，每个请求的链接以及额外的curl设置  \n$asyn_requests array [['url' =\u003e array, 'options' =\u003e array], ...]  \n\npublic function getAsynResponses  \n获得异步响应集  \nreturn array  \n\n**public function sendRequest($options = array())**  \n发送请求，可以额外设置curl设置  \n$options array curl参数数组  \n\n**public function sendRequestAsyn()**  \n发送异步请求  \n\n--------\n###TTS 类\n#####Test to Speech 服务\n\n#####公共方法\n**public function __construct($tok, $cache_root = null)**  \n构造方法，做部分初始化工作  \n$tok        string 百度Rest API的访问令牌  \n$cache_root string 缓存语音文件的根路径  \n\n**public function enableCache($enable)**  \n设置是否可以缓存语音  \n$enable boolean true为缓存，false为不缓存  \n\n**public function setCacheRoot($dir)**  \n设置语音缓存根目录  \n$dir string 有效目录  \n\n**public function setTex($tex)**  \n设置需要合成的文本  \n$tex string 文本内容  \n\n**public function setLan($lan = 'zh')**  \n设置合成语音的语言  \n$lan string 语言代码，暂只支持'zh'  \n\n**public function setTok($tok)**  \n设置访问令牌  \n$tok string 访问令牌  \n\n**public function setCtp($ctp = 1)**  \n设置客户端类型  \n$ctp int 客户端类型代码，暂只支持1  \n\n**public function setCuid($cuid)**  \n设置用户唯一标识  \n$cuid string 用户标识  \n\n**public function setSpd($spd = 5)**  \n设置语速  \n$spd int 语速范围0-9  \n\n**public function setPit($pit = 5)**  \n设置语调  \n$pit int 语调范围0-9  \n\n**public function setVol($vol = 5)**  \n设置音量  \n$vol int 音量范围0-9  \n\n**public function setPer($per = 0)**  \n设置朗读性别  \n$per int 0为女声，1为男声  \n\n**static public function pathJoin($path [, $path2[, $path3[ ... ]]])**  \n粘连目录路径，类似nodejs的path.join  \n$path  string 路径  \n$path2 string 路径2  \n...  \n\n**static public function getAudioByName($name, $cache_root)**  \n根据缓存名称和缓存根路径来获得语音数据  \n$name       string 缓存语音名称  \n$cache_root string 缓存根目录  \nreturn      string 语音数据\n\n**public function getAudio($name)**  \n根据缓存名称来获得语音数据  \n$name  string 缓存语音名称  \nreturn string 语音数据  \n\n**public function playAudio($name)**  \n根据缓存名称来输出可播放数据  \n$name string 缓存语音名称\n\n\n**public function buildAudio($name)**  \n生成语音文件  \n$name string 缓存目录名称  ","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleoding86%2Fbaidu-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleoding86%2Fbaidu-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleoding86%2Fbaidu-service/lists"}