【发布时间】:2021-09-21 04:57:41
【问题描述】:
我想将整个传入数据(即$request)传递给 curl,不想像 subjectId=>1 那样发布到端点中的特定字段,因为我每次都针对不同的 endPoint 运行此 curl 请求。如果给出了CURLOPT_URL => $url . $subjectId,则以下 curl 请求将起作用。由于每个端点的输入都发生了变化,我必须将输入中的所有内容传递给 curl ,我不能将其作为数组传递$subjectId。有没有办法做到这一点?
目前,dd($Response); 返回null
我给邮递员这样的输入:
{
"subjectId":"1"
}
卷曲
public function getContentqApiPost(Request $request)
{
$token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.ey";
$headers = [
"Accept: application/json",
"Authorization: Bearer " . $token
];
$url="http://127.0.0.1:9000/api/courses/course-per-subject";
$subjectId = "?subjectId=$request->subjectId";
$ch = curl_init();
$curlConfig = array(
// CURLOPT_URL => $url . $subjectId,
CURLOPT_URL => $url . $request,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt_array($ch, $curlConfig);
$result = trim(curl_exec($ch));
$Response = json_decode($result, true);
if (curl_errno($ch)) {
$error_msg = curl_error($ch);
echo $error_msg;
}
curl_close($ch);
return $Response;
}
【问题讨论】:
标签: php laravel curl laravel-8 php-curl