3 Star 0 Fork 0

向往/travel

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
autoloadApidoc.php 1.78 KB
一键复制 编辑 原始数据 按行查看 历史
向往 提交于 2022-06-09 11:25 . MyElasticSearch 初版
<?php
//参数1:访问的URL,参数2:post数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookies
function curl_request($url, $post = '', $Header = [], $cookie = '', $returnCookie = 0)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $Header);
if ($post) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
}
if ($cookie) {
curl_setopt($curl, CURLOPT_COOKIE, $cookie);
}
curl_setopt($curl, CURLOPT_HEADER, $returnCookie);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
if (curl_errno($curl)) {
return curl_error($curl);
}
curl_close($curl);
if ($returnCookie) {
list ($header, $body) = explode("\r\n\r\n", $data, 2);
preg_match_all("/Set\-Cookie:([^;]*);/", $header, $matches);
$info ['cookie'] = substr($matches [1] [0], 1);
$info ['content'] = $body;
return $info;
} else {
return $data;
}
}
$data = curl_request("http://127.0.0.1:4523/export/openapi?projectId=493735");
var_dump($data);
$header[] = "multipart/form-data; boundary=WebAppBoundary";
$header[] = "Authorization:" . 'token c784f9830de0bf66c21afebea1832c30628f221b';
$header[] = "Accept: application/json";
$result = curl_request(" https://dongzongao20.coding.net/api-docs/open/api/v1/projects/tongyeyou/docs/3/releases",
["content" => $data], $header);
var_dump(json_decode($result,true));
?>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dongzongao/travel.git
[email protected]:dongzongao/travel.git
dongzongao
travel
travel
master

搜索帮助