PHP错误“使用简单的html dom调用未定义的函数”

时间:2015-03-29 16:20:56

标签: php function simple-html-dom

我对PHP很新,我在定义一个返回包含价格和描述字符串的数组的函数时遇到了问题。

我正在使用“简单的html dom”php文件,这有助于解析。

我创建的函数需要2个参数:链接(从中获取数据)和id(用于获取正确的css语法)。


这是get_product_details.php

<? 
require_once 'simple_html_dom.php';
$priceMatchTable=('span[id=our_price_display]');
$descMatchTable=('div[id=short_description_content]');

function get_prod_details( $link , $id ) {

    global $priceMatchTable, $descMatchTable;
    $html = file_get_html($link);

    $result['price'] = $html->find($priceMatchTable[$id],0);
    $result['desc'] = $html->find($descMatchTable[$id],0);

    return $result;
}

这是主要的php:

<?php
include 'get_product_details.php';

$link = 'http://micromedia.tn/barette-memoire/1170-barette-m%C3%A9moire-1go-ddr-ii.html';
$id = 0;

$result = get_prod_details($link, $id);
echo $result['price'];



?>

最后我得到一个错误,告诉:

find($priceMatchTable[$id],0); $result['desc'] = $html->find($descMatchTable[$id],0); return $result; }
Fatal error: Call to undefined function get_prod_details() in C:\xampp\htdocs\dom\index.php on line 8

祝你好运!

2 个答案:

答案 0 :(得分:0)

这可能听起来不错,但是

include 'get_product_details.php';

真的指向“get_product_details.php”?

在index.php中禁用(//)函数调用,并在“get_product_details.php”中添加一个简单的echo,以查看该文件是否包含在内。

答案 1 :(得分:0)

我认为你需要这样的东西:

include '/path/from/root_to_your/directory/get_product_details.php';

如果您在Windows中尝试此操作,它将类似于:

include 'C:\Documents\something\get_product_details.php';