Php 回波没有结果

Php 回波没有结果,php,json,api,echo,Php,Json,Api,Echo,我编写这段php代码是为了从API获得结果,但它不起作用。我对变量做了一些回显,以检查它们是否显示在屏幕上,但仍然没有显示任何内容。有什么解决办法或想法吗 谢谢 <?php $item = $_GET['item']; $item = str_replace("\"", "", $item); $item = str_replace("\'", "", $item); $item = str_replace(" ", "%20", $item);

我编写这段php代码是为了从API获得结果,但它不起作用。我对变量做了一些回显,以检查它们是否显示在屏幕上,但仍然没有显示任何内容。有什么解决办法或想法吗

谢谢

 <?php
    $item = $_GET['item'];
    $item = str_replace("\"", "", $item);
    $item = str_replace("\'", "", $item);
    $item = str_replace(" ", "%20", $item);
    $item = str_replace("\\", "", $item);
    @include_once ("pdocon.php");
    $code='SELECT auth FROM auth where id=1';
    echo $code;
    $stmt = $dbh->prepare("SELECT * FROM items WHERE name=?");
    $stmt->execute(array($item));
    $rs = $stmt->fetch(PDO::FETCH_ASSOC);
    if(!empty($rs)) {
            if(time()-$rs["lastupdate"] < 604800) die($rs["cost"]);
    }
    $link = "https://bitskins.com/api/v1/get_item_price/?api_key=(an api key here)&code=".$code"&names=".$item;
    $string = file_get_contents($link);
    $json = $string;

    $obj = json_decode($json);
    echo $obj;
    //print $obj->{"median_price"}; // 12345
    //$obj = json_decode($string);
    if($obj->{'status'} == "success") die("notfound");
    $lowest_price = $obj->{'price'};
    $lowest_price=str_replace("$", "", $lowest_price);
    $lowest_price = (float)($lowest_price);

    //$stmt = $dbh->prepare("DELETE FROM items WHERE name=?");
    //$stmt->execute(array($item));
    $stmt = $dbh->prepare("UPDATE items SET `cost` = ?,`lastupdate` = ? WHERE `name` = ?");
    $stmt->execute(array($lowest_price, time(), $item));
    $stmt = $dbh->prepare("INSERT INTO items (`name`,`cost`,`lastupdate`) VALUES (?, ?, ?)");
    $stmt->execute(array($item, $lowest_price, time()));
    echo $lowest_price;
    ?>

您的语法有错误-在
$code
“&name
之间必须有一个点

$link = "https://bitskins.com/api/v1/get_item_price/?api_key=(an api key here)&code=".$code."&names=".$item;

要查看您所犯的错误,可以添加

php_flag display_errors on

到您的.htaccess文件(仅在网站的开发者版本上)

您的语法有错误-在
$code
“&name

$link = "https://bitskins.com/api/v1/get_item_price/?api_key=(an api key here)&code=".$code."&names=".$item;

要查看您所犯的错误,可以添加

php_flag display_errors on


到您的.htaccess文件(仅在网站的开发人员版本上)

请在不使用@before include\u的情况下尝试一次。可能路径错误或文件不可访问。

请在不使用@before include\u的情况下尝试一次。可能是路径错误或文件不可访问。

json\u decode
生成数组,因此添加
print\u r()
var\u dump()
以检查您是否连第一个echo都没有,这是因为include\u一次就要了您的命。看在上帝的份上,把那个“@”去掉。永远不要用它!如果您不想看到警告,请整理您的代码它仍然无法从API中获取价格。
json\u decode
生成数组,因此添加
print\u r()
var\u dump()
以检查您是否甚至没有收到第一次回音,这是因为include\u一次就要了您的命。看在上帝的份上,把那个“@”去掉。永远不要用它!如果你不想看到警告,整理你的代码,它仍然无法从API中获得价格。不起作用。未生成价格(数据库表中无任何内容)不起作用。未生成价格(数据库表中无任何内容)@bogdanb So。。它应该在那里,不是吗?哦。。。我以为你说不应该有t@bogdanb您必须处理mysql\u查询得到的结果。为此,您应该使用诸如mysql\u fetch\u array、mysql\u fetch\u row等函数。2)仅使用echo无法看到mysql\u查询的结果,因为它是一个对象。Echo主要用于整数、字符串等。这就是为什么会得到@Resource id#40。因此,应该从变量$code中获取结果。@bogdanb so。。它应该在那里,不是吗?哦。。。我以为你说不应该有t@bogdanb您必须处理mysql\u查询得到的结果。为此,您应该使用诸如mysql\u fetch\u array、mysql\u fetch\u row等函数。2)仅使用echo无法看到mysql\u查询的结果,因为它是一个对象。Echo主要用于整数、字符串等。这就是为什么要获取@Resource id#40。因此,应该从变量$code获取结果。