```php
$urls = "https://api-service.chanmama.com/v1/author/detail/info?author_id=".$unid;//URL地址填这里
$cookies = "";//cookie填这里
//下面是允许请求跨域,跨域删除
header('Content-Type: text/html;charset=utf-8');
header('Access-Control-Allow-Origin:*'); // *代表允许任何网址请求
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); // 允许请求的类型
header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookies
header('Access-Control-Allow-Headers: Content-Type,Content-Length,Accept-Encoding,X-Requested-with, Origin');
$headers = array(
'X-Client-Id: 274450212',
'Accept: application/json, text/plain, */*',
'Connection: keep-alive',
'Host: api-service.chanmama.com',
);//授权认证
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $urls); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
curl_setopt($curl, CURLOPT_COOKIE, $cookies); // 带上COOKIE请求
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$result = curl_exec($curl); // 执行操作
echo "$result";
网上抄过来的改成自己的,就是加了header 还是没有实现效果,用其他语言反馈结果是正确的
{"errCode":40004,"errMsg":"登录状态无效,请重新登录"}
但是PHP出来结果就是对不上,检查了传送的协议头,关键内容X-Client-Id 这个也是有的,请多多指导!
返回 {"errCode":40004,"errMsg":"登录状态无效,请重新登录"} 这样才是正确的,$unid的值是109270241085
用的代码测试没问题的