[英]Consuming an API using CURL in php
我正在嘗試使用 API,每當我將數據發送到 API 時,我都會收到來自 API 的“未發送數據”響應。 下面是我的代碼。
<?php
$url = 'endpoint';
$curl = curl_init();
$valu = array(
'username' => 'used',
'firstname' => 'user',
'email' => 'user@email.com',
'bio' => 'A very good personality',
'lastname' => 'demo',
'password' => 'date'
);
$json_string = json_encode(array( "data" => $valu));
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $json_string);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true );
$data = curl_exec($curl);
if($data){
echo $data;
}
curl_close($curl);
?>
以下是 API 需要客戶提供的數據
{
"username":"username",
"firstname":"firstname",
"email":"email",
"bio":"A very good personality",
"lastname":"lastname",
"password":"data"
}
在一個名為“數據”的節點內
請幫忙
我提供了例子,它對我有用!
<?php
$url = 'https://reqres.in/api/users';
$curl = curl_init($url);-> this line is incorrect
$valu = array(
'name' => 'used',
'job' => 'user'
);
$json_string = json_encode(array( "data" => $valu));
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $json_string);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true );
$data = curl_exec($curl);
if($data){
echo $data;
}
curl_close($curl);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.