我正在尝试从此网站http://dummy.restapiexample.com/使用curl来获取个人数据。我使用以下代码来获取所有数据
<?php
$url='http://dummy.restapiexample.com/api/v1/employees';
$my_curl = curl_init();
curl_setopt($my_curl, CURLOPT_URL, $url);
curl_setopt($my_curl, CURLOPT_BINARYTRANSFER, true);
curl_setopt($my_curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($my_curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($my_curl, CURLOPT_SSL_VERIFYPEER, 0);
$my_data = curl_exec($my_curl);
$my_json = json_decode($my_data);
echo '<pre>'; print_r($my_json ); echo '</pre>';
?>
1)正在工作。但是我想获取单个数据,所以我尝试修改url并使用相同的代码
$url="http://dummy.restapiexample.com/api/v1/employee/1"
但是它不起作用。
2)另外我尝试创建一条新记录,正在运行
$data = array("name" => "Hagridbo", "salary" => "123", "age" => "36");
$data_string = json_encode($data);
$ch = curl_init('http://dummy.restapiexample.com/api/v1/create');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
但是如何获得插入数据的响应?插入了什么数据?
答案 0 :(得分:1)
1。 关于个人员工数据不来了
如果您查看http://dummy.restapiexample.com/api/v1/employees
,则会看到员工ID 1不存在。这就是为什么您没有任何数据的原因。
例如检查此链接的数据:-http://dummy.restapiexample.com/api/v1/employee/20276
此外,似乎v1/employees
API数据也会定期更改。
2。 关于成功创建员工,但没有得到任何回应。
在var_dump($result);
之后执行$result = curl_exec($ch);
,看看它能为您带来什么。我认为它将为您提供添加用户的json数据响应。
我说的是基于该API链接的详细信息,请在此处查看:http://dummy.restapiexample.com/create