首页 > 解决方案 > 如何在 post api 中传递原始正文参数

问题描述

我正在使用 Delhivery API,我在邮递员中使用它,它在那里工作。这是 post 方法 api,我以原始形式传递我的值。传递数据的格式如下截图 这是在 post 方法中传递变量的格式

这是我通过邮递员及其在这里工作的

请告诉我如何在 laravel PHP post 方法中以相同格式传递这些数据。并通过身份验证标头。

标签: phpjsonlaravelapi

解决方案


您可以使用PHP CURL 扩展

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://staging-express.delhivery.com/api/cmu/create.json",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "Body goes here",
  CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache",
    "content-type: application/x-www-form-urlencoded"
    'x-api-key: XXXXXX',
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

推荐阅读