2013-08-05 47 views
0

所以昨天我问到如何发布数据到表中。现在它确实给出了很好的结果,但至少需要30秒才能得出结果。我用卷曲试过,结果几乎是瞬间的。现在我的问题是:我如何将数据从curl发布到表中。卷曲和张贴在表

我的代码:

function curl_download($Url){ 

    // is cURL installed yet? 
    if (!function_exists('curl_init')){ 
     die('Sorry cURL is not installed!'); 
    } 

    // OK cool - then let's create a new cURL resource handle 
    $ch = curl_init(); 

    // Now set some options (most are optional) 

    // Set URL to download 
    curl_setopt($ch, CURLOPT_URL, $Url); 

    // Set a referer 
    curl_setopt($ch, CURLOPT_REFERER, "http://www.example.org/yay.htm"); 

    // User agent 
    curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0"); 

    // Include header in result? (0 = yes, 1 = no) 
    curl_setopt($ch, CURLOPT_HEADER, 0); 

    // Should cURL return or print out the data? (true = return, false = print) 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    // Timeout in seconds 
    curl_setopt($ch, CURLOPT_TIMEOUT, 10); 

    // Download the given URL, and return output 
    $output = curl_exec($ch); 

    // Close the cURL resource, and free system resources 
    curl_close($ch); 

    return $output; 
} 

print curl_download('http://services.runescape.com/m=itemdb_rs/api/catalogue/items.json?category=1&alpha=a&page=1'); 

随着作为结果:

{ “总”:5 “项”:[{ “图标”: “http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=4798”, “icon_large”:” http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=4798“id”:4798“type”:“Ammo”,“typeIcon”:“http://www.runescape.com/img/categories/Ammo”,“name”:“坚定的残忍”,“描述”:“钝金刚箭头......哎哟”,“当前“:{”trend“:”neutral“,”price“:222},”today“:{”trend“:”neutral“,”price“:0}},{”icon“:”http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=810“,” “:”http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=810“,”id“:810,”type“:”Ammo“,”typeIcon“: “”,“name”:“Adamant dart”,“description”:“一个致命的投掷飞镖与坚定的小费。”,“当前”:{“trend”:“neutral”,“price”:11},“今日“:{”trend“:”neutral“,”price“:0}},{”icon“:”http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=829“,”icon_large“:”http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=829“,”id“:829,”type“ ,“typeIcon”:“http://www.runescape.com/img/categories/Ammo”,“name”:“Adamant标枪”,“描述”:“坚​​韧的标枪。”,“当前”:{“趋势”:“中立”,“价格”:64}, “today”:{“trend”:“positive”,“price”:“+ 1”}},{“icon”:“http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=867”,“icon_large”:“http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=867”,“id”:867, :“Ammo”,“typeIcon”:“http://www.runescape.com/img/categories/Ammo”,“name”:“Adamant knife”,“description”:“一把精细平衡的投掷刀。”,“当前”:{“trend”:“neutral”,“price “:23”,“today”:{“trend”:“neutral”,“price”:0}},{“icon”:“http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=804”,“icon_large”:“http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=804”,“id”:804,键入“:”弹药“,”typeIcon“:”http://www.runescape.com/img/categories/Ammo“,”名称“:”坚定的投掷斧子“ ,“描述”:“精细平衡的投掷斧”,“当前”:{“趋势”:“中性”,“价格”:180},“今日”:{“趋势” :0}}]}

我试过谷歌,但因为我关于卷曲和数组的知识是零我没有任何进一步。

+0

表返回值邮寄它,你只想渲染的数据表提取回来? – MajorCaiger

+0

@MajorCaiger我不完全知道你的意思,但这是我的问题回答后昨天的结果:http://puu.sh/3UfYe.png –

回答

1

响应看起来像json,所以你可以尝试以下。

编辑:

这对我很好。

<?php 

$response = '{"total":5,"items":[{"icon":"http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=4798","icon_large":"http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=4798","id":4798,"type":"Ammo","typeIcon":"http://www.runescape.com/img/categories/Ammo","name":"Adamant brutal","description":"Blunt adamantite arrow...ouch","current":{"trend":"neutral","price":222},"today":{"trend":"neutral","price":0}},{"icon":"http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=810","icon_large":"http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=810","id":810,"type":"Ammo","typeIcon":"http://www.runescape.com/img/categories/Ammo","name":"Adamant dart","description":"A deadly throwing dart with an adamant tip.","current":{"trend":"neutral","price":11},"today":{"trend":"neutral","price":0}},{"icon":"http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=829","icon_large":"http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=829","id":829,"type":"Ammo","typeIcon":"http://www.runescape.com/img/categories/Ammo","name":"Adamant javelin","description":"An adamant tipped javelin.","current":{"trend":"neutral","price":64},"today":{"trend":"positive","price":"+1"}},{"icon":"http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=867","icon_large":"http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=867","id":867,"type":"Ammo","typeIcon":"http://www.runescape.com/img/categories/Ammo","name":"Adamant knife","description":"A finely balanced throwing knife.","current":{"trend":"neutral","price":23},"today":{"trend":"neutral","price":0}},{"icon":"http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=804","icon_large":"http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=804","id":804,"type":"Ammo","typeIcon":"http://www.runescape.com/img/categories/Ammo","name":"Adamant throwing axe","description":"A finely balanced throwing axe.","current":{"trend":"neutral","price":180},"today":{"trend":"neutral","price":0}}]}'; 

$data = json_decode($response, true); 

?> 
<table> 
    <?php 
    foreach($data['items'] as $row) 
    { 
     ?> 
     <tr> 
      <td><?php echo $row['id']; ?></td> 
      <td><?php echo $row['type']; ?></td> 
      <td><?php echo $row['name']; ?></td> 
      <td><img src="<?php echo $row['icon']; ?>" /></td> 
     </tr> 
     <?php 
    } 
    ?> 
</table> 

在你的榜样的反应是从curl_download

$response = curl_download('http://services.runescape.com/m=itemdb_rs/api/catalogue/items.json?category=1&alpha=a&page=1'); 
+0

获取以下错误:警告:'为foreach提供了无效参数()in'foreach行($ data ['items'] as $ row) ' –

+1

@JacobBrol你是否传入true作为json_decode的第二个参数?你可能需要var_dump $ data来查看你的数组看起来像json_decode – MajorCaiger

+0

var dump给NULL –