配置php环境并使用curl做basic认证

1.在官网下载php zip安装包

2.在php中开启curl模块

   首先使用phpinfo()方法查看当前php环境的php.ini文件位置 我的在c:\windows,然后
在php压缩目录复制一个php.ini-develipment到c:\windows,并将php安装目录下ext文 
件夹copy至c:\windows目录下
编辑c:\windows目录下的php.ini
//去掉之前的冒号
extension=curl
//将extension_dir设置为ext目录
extension_dir = "ext"

3.下载PHPStorm

新建一个php empty project

4.在websotrm中指定php位置

在setting中对应位置

添加并命名为php-cli

5.curl basic认证代码

<?php
//phpinfo();
$url = 'url';
$username = 'username';
$password = 'api-key';
$curl =curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
//curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
//curl_setopt($curl, CURLOPT_USERPWD, "[$username]:[$password]");
$res = curl_exec($curl);
echo($res);
$status_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
echo($status_code);
curl_close($curl);
?>

推荐阅读更多精彩内容

  • 在还没有接触curl的时候,相信大家在获取网页内容的时,使用得最多的一个函数就是:file_get_content...
    四月不见阅读 1,603评论 7 39
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 129,441评论 18 137
  • phpRE自定义PHP运行环境 ...
    社交IT养生阅读 736评论 4 3
  • cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议和选项,如HTTP、FTP、TELNET等,能...
    司马东阳阅读 1,147评论 0 6
  • 光团空间外。 东伯雪鹰沿着脉络通道,很快来到了充满期待的昊古至尊身前。 “怎样?”昊古至尊问道。 “是记忆碎片空间...
    im喵小姐阅读 114评论 0 0
  • 别的小朋友都回家了 你怎么还不来接我 哦我忘了你去接她了 那算了我自己回家吧 你好好跟她在一起 要她好好照顾你 情...
    二蛋的小宝贝阅读 179评论 0 0
  • 明天就要考试啦,看看周围的学生都在忙着准备,我却有个毛病,开始胡思乱想学不进去,看人家忙。 我一直想一个问题,我以...
    忧伤女孩阅读 107评论 1 0
  • 资产重组
    若垂天云阅读 68评论 0 0