从API获取数据

时间:2014-02-14 07:16:17

标签: php api curl

我正在尝试使用Curl从Api链接中提取数据。问题是我的链接没有发布任何字段。我试过这个,但是我收到了一个错误:

Notice: Undefined variable: xml in C:\wamp\www\OOP PHP\GetHtml.php on line 17

代码如下:

$handle=curl_init();
$url="https://www.domain.com/api/list/0/";
curl_setopt($handle, CURLOPT_URL, $url);

$result = curl_exec($handle);
//$xml=simplexml_load_string($result);
//$json=json_encode($xml);
//$array=json_decode($json,TRUE);

curl_close($handle);

print_r($xml);

我也试过'file_get_html'仍然无法正常工作,如果有一个好的解决方案请帮助我。

ps:经过4个小时的搜索,每个人都在使用'file_get_html'并且它工作得很好但并非总是如此,而且我在Cakephp中找到了使用'HttpSocket'的解决方案,因为我只是Cakephp中的新手我无法使用它。

抱歉,我太困了!!!

1 个答案:

答案 0 :(得分:1)

file_get_contents()方式..

<?php
$data=file_get_contents('http://mangaeden.com/api/list/0');
$data1=json_decode($data,true);
echo "<pre>";
print_r($data1);

cURL方式..

<?php
$handle=curl_init();
$url="http://mangaeden.com/api/list/0";
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($handle);
$data=json_decode($result,true);
curl_close($handle);
print_r($data);