【发布时间】:2015-07-22 18:44:09
【问题描述】:
我正在尝试使用 curl 在 php 中发出获取请求。这就是我正在做的:
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "username:password");
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
printf($result);
但是 $result 没有打印出任何东西,没有成功或失败消息。我已经通过邮递员和网络浏览器成功到达了端点,所以我知道它可以工作。打印出 $curl prints: "Resource #1" 这让我认为 curl 已正确安装在服务器上。
我不确定下一步要采取什么步骤才能使事情正常进行。
【问题讨论】:
-
如果你想调试它,那么从 var_dump 或 var_export 开始而不是 printf。这至少会给你类型和值,所以你知道例如你是否得到一个布尔值。
-
curl_error()。并确保打开错误,error_reporting(E_ALL);。
标签: php rest debugging curl get