百宝云的认证方式和常见的API设置方式有所不同。
1.APIKey是在HTTP Headers 设置的;
2.开发语言只有LUA 语法和Python 语法;
为了方便php的爱好者,先就PHP的API开发流程记录如下:
设置APIKey
/*设置webAPI; *调用接口,设置header 认证; *Bearer webAPI; */
封装$url函数
//封装POST函数; function posturl($url, $data) { $data = json_encode($data); $headerArray = array("Content-type:application/json;charset='utf-8'", "Accept:application/json", "Authorization: Bearer APIKey"); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArray); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return json_decode($output, true); }
请求参数
//调用URL; $url = "https://haiday.cn/api/v1/app/5de36477921c523922119367/entry/505b32aa8df3b7eff8969083/data"; //请求参数; $data = ["limit" => 100, "data_id" => "5b81f670456492db0a6e35cc"];
相应数据
//执行获取json数据; $content = posturl($url, $data); //赋值新的参数; $dataInfo = $content["data"];
Done!