问下这个postman对应的php代码如何转换成 HTTP形式?
postman截图
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://192.168.1.231/v1/api/pubsub/busi/record/query',
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 =>'{}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'cappkey: appkey1',
'cnonce: 123456',
'ctimestamp: 1707187818264',
'csign: a8e05c6c4d19841783a241c110da6e9e'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
这代码是能返回数据的
然后我想把这端代码改成
use Illuminate\Support\Facades\Http;
$request_header = [
'Content-Type'=>'application/json',
'cappkey'=>'appkey1',
'cnonce'=>'123456',
'ctimestamp'=>'1707187818264',
'csign'=>'a8e05c6c4d19841783a241c110da6e9e'
];
$response = Http::withHeaders($request_header)->withOptions(["verify"=>false])
->asJson()
->timeout(3)
->post('http://192.168.1.231/v1/api/pubsub/busi/record/query',[])->body();
但是我这么写法就报
[code] => 200008
[msg] => 签名错误
帮忙看下我写法哪里有问题了?
试试这样:
或者这样: