php - curl 不返回任何数据 (NULL) PHP
问题描述
PHP 中非常简单的代码,如下所示:
curl_setopt($ch, CURLOPT_URL, "http://[heres url]");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('keycode: [heres keycode]'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
var_dump(json_decode($output, true));
// echo $output; doesn't work as well
[这里的 url],[这里的 keycode] - url 和 keycode 是正确的
如果我在应用程序中运行相同的脚本(例如,我正在使用名为 Advanced REST Client 的 chrome 应用程序)- 一切正常。
在我的 PHP 脚本中,结果要么为空要么为 NULL。
可能是什么问题呢?谢谢。
解决方案
$url='https://randomuser.me/api/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER,array('keycode: [here value]'));
curl_setopt($ch, CURLOPT_URL,$url);
$html = curl_exec($ch);
var_dump(json_decode($html, true));
推荐阅读
- python - 使用python重新格式化json
- python - 随机字典选择中的随机数生成
- prisma - prisma findUnique 只接受一个唯一参数
- react-native - 在反应原生动态链接中传递参数
- django - 变体产品的 Django 动态表单
- python - multiprocessing.Queue - 如果在 `queue.get()` 之前没有调用`queue.empty()`,单个线程会挂在`queue.get()` 上吗?
- java - Java - 字符串被检测为对象
- javascript - 如何使用正则表达式在 JavaScript 中搜索分层图?
- c++ - 为什么我的代码向我输出这个错误';' 和 ','?
- machine-learning - 如何在 pytorch 中为权重添加 L1 或 L2 正则化