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