【发布时间】:2021-07-21 16:33:12
【问题描述】:
我需要向 api 发送用户名和密码,但无法连接,我在邮递员中尝试过,很好,我需要发送这样的 json
我有这个代码(抱歉是我第一次尝试向 api 发送数据)
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://192.168.0.2/apilocation',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"username" : "oswaldo",
"password" : "1"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_setopt($response, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($response, CURLOPT_RETURNTRANSFER, true);
curl_setopt($response, CURLOPT_RETURNTRANSFER, TRUE);
curl_close($curl);
var_dump($response);
但是返回 false :(,请帮忙
【问题讨论】:
-
您是否让邮递员为您生成 curl 代码?如果没有,请尝试该版本
-
是的,此代码来自邮递员,但仍然无法正常工作:(
-
返回 false 的究竟是什么?因为如果我没记错的话,你似乎并没有真正执行请求。 curl_exec 的调用在哪里?
-
我添加了“$response = curl_exec($curl);”这一行,我忘了输入问题
-
嗯,好的。我从下面的 cmets 中看到,您现在得到了来自服务器的包含一些 JSON 的响应。但是还有一个问题是吗?我猜您希望它包含访问令牌?