簡體   English   中英

在 php 中使用 CURL 使用 API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM