2010-03-24 146 views
0

您好我有一个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") 
    ) 
))); 
+0

你有什么问题? – Ikke 2010-03-24 12:49:32

+0

需要一些帮助! – djairo 2010-03-24 14:21:18

+0

澄清你的问题,你在这里问什么? – Vicary 2012-12-07 06:36:17

回答

2

你的脚本输出并没有返回它的数据。加入这一行:

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 />'; 
} 
+0

@djairo我们无法知道,这取决于您如何处理数据,不是吗?或者是'$ result [“ROWS”]'不是你想要的? – 2010-03-24 12:56:39

+0

我已经用示例 – 2010-03-24 12:57:57

+0

更新了答案,您好,我们尝试了它,但是如果我做了一个'a' > var_dump($ result ['ROWS']); 它给我 > string(1)“a” – x4tje 2010-03-24 13:59:17