Php MODx Revo>获取内容块的惊人片段

Php MODx Revo>获取内容块的惊人片段,php,regex,curl,modx,modx-revolution,Php,Regex,Curl,Modx,Modx Revolution,我正试图创建一个modxrevo代码段,它将从给定页面获取特定的内容块。这是我目前的代码: //代码片段:getStuff $url = $modx->getOption('url', $scriptProperties); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, ". $url ."); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRAN

我正试图创建一个modxrevo代码段,它将从给定页面获取特定的内容块。这是我目前的代码:

//代码片段:getStuff

$url = $modx->getOption('url', $scriptProperties);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, ". $url .");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Google Bot");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$page = curl_exec($ch);
curl_close($ch);
preg_match('#<!--startcapture[^>]*>(.+?)<!--endcapture-->#is', $page, $matches);
print($matches[1]);  
上面显示的只是空白-未捕获任何内容

我错过了什么


谢谢。

在问题中输入$page的输出HI Alwad,$page输出为空,这就是问题所在$页面应包含由snippet call的$url中指定的包装的页面内容$网址这是您的问题,只需键入$url,然后查看ResultHanks Vasis,最终工作代码片段:$url=$modx->getOption'url',$scriptProperties$ch=旋度_init;curl_setopt$ch,CURLOPT_URL,$URL;curl_setopt$ch,CURLOPT_头,0;curl_setopt$ch,CURLOPT_RETURNTRANSFER,true;curl_setopt$ch,CURLOPT_用户代理,谷歌机器人;curl_setopt$ch,CURLOPT_FOLLOWLOCATION,true$page=curl\u exec$ch;curl_close$ch;preg_match']*>.+?is',$page,$matches;foreach$matches作为$match{$match=$match;}打印$matches[1];
[[getStuff? &url=`http://somedomain.com`]]