php 中 怎么让curl_exec 以数组形式返回
$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_SSL_VERIFYP...
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
$result = curl_exec($ch);
echo var_dump($result); //这样输出出来是bool型,我想反回一个数组,然后用正则去匹配。
或者不返回数组,有什么办法可以在这种情况下用正则匹配 展开
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
$result = curl_exec($ch);
echo var_dump($result); //这样输出出来是bool型,我想反回一个数组,然后用正则去匹配。
或者不返回数组,有什么办法可以在这种情况下用正则匹配 展开
4个回答
展开全部
可以先看看PHP中的 curl_exec函数的说明
(PHP 4 >= 4.0.2, PHP 5)
curl_exec — 执行一个cURL会话
说明
mixed curl_exec ( resource $ch )
执行给定的cURL会话。
这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。
参数
ch
由 curl_init() 返回的 cURL 句柄。
返回值
成敏毕功时返回 TRUE, 或者在失败时返回 桥启芹FALSE。 然而,如果 CURLOPT_RETURNTRANSFER选项被设置,函数执行成功时会返回执行的结果,失败时返回 FALSE 。
我前两天刚好用到过的两种情况
//从返回结果中获取旁昌指定的值
$res=curl_exec($ch);
$pa = '%<ul class="ul1"><li>本站主数据:(.*?)</li>%si';
preg_match($pa,$res,$r);
return $r[1];
//第二种 的返回结果是以json形式。
$res=json_decode(curl_exec($ch),true);
print_r($res);
展开全部
可以将他返回的虚扮内容赋值给一个变量。只需再前面加上,curl_setopt($ch,CUROPT_RETURNTRANSFER,1);就消芦可以将返回结果赋值给变量了。比如,$r=curl_exec($ch);这时返回的结果全部包含再$r中,想什么时候输拿誉带出什么时候输出,如果不准备要他的结果,那么就将前面的1换成0
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把数据编辑成数组,然后在返回就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回json,转换成array就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询