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型,我想反回一个数组,然后用正则去匹配。
或者不返回数组,有什么办法可以在这种情况下用正则匹配
展开
 我来答
百度网友50f744e
2015-07-24 · TA获得超过135个赞
知道小有建树答主
回答量:311
采纳率:54%
帮助的人:111万
展开全部

可以先看看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);
pxiq
2012-01-15 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:79万
展开全部
可以将他返回的虚扮内容赋值给一个变量。只需再前面加上,curl_setopt($ch,CUROPT_RETURNTRANSFER,1);就消芦可以将返回结果赋值给变量了。比如,$r=curl_exec($ch);这时返回的结果全部包含再$r中,想什么时候输拿誉带出什么时候输出,如果不准备要他的结果,那么就将前面的1换成0
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亲切又热烈丶东青
2015-07-03 · TA获得超过2024个赞
知道小有建树答主
回答量:2046
采纳率:50%
帮助的人:363万
展开全部
把数据编辑成数组,然后在返回就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随性亻
2015-06-05 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:633万
展开全部
返回json,转换成array就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式