Curl不返回数据(NULL)PHP

时间:2018-06-06 21:34:31

标签: php curl

PHP中非常简单的代码,如下所示:

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.10.0/d3.min.js"></script>

<select id="brandOptions" style="font-size:18px;" multiple>
    <option value=0 selected>All</option>
    <option value=1>Kellog</option>
    <option value=2>Post</option>
    <option value=3>Quaker</option>
    <option value=4>General Mills</option>
    <option value=5>Tree House</option>
    <option value=6>CPW</option>
</select>

[heres url],[heres keycode] - url和keycode是正确的

如果我在应用程序中运行相同的脚本(例如我使用名为Advanced REST Client的chrome应用程序) - 一切正常。

在我的PHP脚本中,结果为空或NULL。

可能是什么问题?感谢。

1 个答案:

答案 0 :(得分:0)

    $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));