问题PHP与卷曲
您好我有一个cURL和PHP的问题。我使用API,我只想显示结果。 这里是我的PHP +卷曲脚本问题PHP与卷曲
<?php
$file = "http://api.openkvk.nl/php/".rawurlencode("SELECT * FROM kvk WHERE kvks='20147376'");
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL, $file);
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
?>
,结果我得到的是:
array(
array("RESULT" => array(
"TYPES"=>
array(
"int", "bigint", "varchar", "varchar", "varchar", "varchar", "varchar", "int", "int", "smallint", "smallint", "int"
),
"HEADER"=>
array("id", "kvk", "bedrijfsnaam", "adres", "postcode", "plaats", "type", "kvks", "sub", "bedrijfsnaam_size", "adres_size", "verhuisd"),
"ROWS"=>
array(
array("1008714", "20147376", "Stichting OpenGeo", "Spinellihof 44", "4463GP", "Goes", "Rechtspersoon", "20147376", NULL, "17", "14", "0")
)
)));
你的脚本输出并没有返回它的数据。加入这一行:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
,然后分配curl_exec一些变量:
$result = curl_exec($ch);
似乎API返回一些META信息,如字段类型。如果你不需要它,刚刚与 '行' 元素
print_r($result['ROWS']);
工作,它看起来是这样的:
array(
"1008714","20147376","Stichting OpenGeo","Spinellihof 44","4463GP","Goes","Rechtspersoon","20147376",NULL,"17","14","0"
)
你可以遍历它:
for($i=0; $i<count($result['ROWS']); $i++)
{
echo $result['HEADER'][$i].': '.$result['ROWS'][$i].'<br />';
}
@djairo我们无法知道,这取决于您如何处理数据,不是吗?或者是'$ result [“ROWS”]'不是你想要的? – 2010-03-24 12:56:39
我已经用示例 – 2010-03-24 12:57:57
更新了答案,您好,我们尝试了它,但是如果我做了一个'a' > var_dump($ result ['ROWS']); 它给我 > string(1)“a” – x4tje 2010-03-24 13:59:17
你有什么问题? – Ikke 2010-03-24 12:49:32
需要一些帮助! – djairo 2010-03-24 14:21:18
澄清你的问题,你在这里问什么? – Vicary 2012-12-07 06:36:17