2017-06-06 33 views
0

我正在尝试这个PHP-CRUD API,但是如何使用它来发布?是否通过URL如下:Crud API post,放入并删除

localhost/hris/api.php/employee_details/create?id=2&name=john 

或者我用错了它?

还是漫长的路?

$url = 'http://localhost/hris/api.php/login'; 

//Initiate cURL. 
$ch = curl_init($url); 

//The JSON data. 
$jsonData = array(
    'emp_id' => '2017-0007', 
    'username' => 'jabril', 
    'password' => 'Donor2017', 
    'type' => 'admin' 
); 


$jsonDataEncoded = json_encode($jsonData); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 

$result = curl_exec($ch); 

我也试过这个

require('crud.php'); 

function call($method, $url, $data = false) { 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); 
curl_setopt($ch, CURLOPT_URL, $url); 
if ($data) { 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
    $headers = array(); 
    $headers[] = 'Content-Type: application/json'; 
    $headers[] = 'Content-Length: ' . strlen($data); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
} 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
return curl_exec($ch); 
} 

$object = array('emp_id'=>'2017-0007','username'=>'jabril','password'=>'Donor2017','type'=>''); 
$posting = call('POST', 'http://localhost/api.php/login',json_encode($object)); 
+0

首先验证是否API是POST或GET版本。那么,你可以检查并看看会发生什么?如果出现错误,请将其发布到此处。那么我们可以看到 –

回答

0

json_encode看起来是正确的,你面临着一些问题,如果有的话,请分享..

+2

它应该在评论 – varuog

+0

是的,我使用这个api https://github.com/mevdschee/php-crud-api我可以在网址上使用POST方法吗? – TheTruth

+0

@varuog是对的,你应该学习这个https://stackoverflow.com/help/how-to-answers –