$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://localhost/api/11122233A");
curl_exec($curl);
curl_close($curl);
echo $curl;
当我手动访问URL时,API返回JSON,但是curl的输出就像{json things}Resource id #2
。为什么?
我正在阅读几个类似的问题,但是我的问题有所不同,因为我实际上是在获取数据,而不仅仅是一条Resource id #2
消息。
curl_init()
返回一个resource
(请参阅http://php.net/manual/en/function.curl-init.php)
因此,echo $curl;
或echo curl_init();
会给你类似的东西Resource id #2
。
您可能正在寻找这样的东西:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost/api/11122233A");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
有关更多详细信息,请参见http://php.net/manual/zh/function.curl-exec.php
正如您所说的,curl通过命令行(即$ curl ...
)为您工作时,有一种解决方法。只是exec()即可卷曲命令。
例子:
$output = exec('curl http://localhost/api/11122233A');
echo $output;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句