Web登录Authorization验证

通过Http访问服务器的一个服务软件的数据,浏览器会弹出以下验证弹框:

由于想用PHP curl方法获取数据,但不知道怎么设置用户名和密码验证参数:
这样发现不起作用:

curl_setopt($curl, CURLOPT_USERPWD, "name:pwd"); 
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 

使用postman模拟登陆登陆以后我发现请求头里面有一项:

然后在PHP curl方法里面加了一个请求头:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json','Authorization:Basic TnhFY29AMjAxNjojQGlIeVg0eStHUFE='));

这样就能请求到数据了。
但问题是由于脚本需要放到服务器上一直运行,这种写死的验证过期就又验证失败,没有权限了。
怎么能够设置php Curl 用户名密码参数 方法一直验证登录呢?

查看回复