2010-03-24 110 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