如何提出发布请求以获取数据Laravel Guzzle?
Let say, the Secret Key is XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX and md5key is YYYYYYYY. 我做了一个查询字符串QS Qs = “method=RegUserInfo&Key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&Time=20140101123456&Username=DemoUser001”;
urlencode后,我得到 q ='j4tjorjwarfj3trash0safrwg2wt4awari0fwjfeoh'
我制作了用于构建签名的MD5字符串(QS + MD5Key + time + time +键): s = buildmd5(QS +“ Yyyyyyyyy” +“ 20140111123456” +“ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x”); 我得到了,
因此将获得 q = j4tjorjwarfj3trass0safrwg2wt4awari0fwjfeoh&s = 12334567890abcdef
http://xxxxx.com/api/api/api.aspx
$param = "q=".$q."&s=".$s;
$client = new Client(['headers' => [
'Content-Type' => 'application/x-www-form-urlencoded',
]]);
try{
$response = $client->request('POST','http://xxxxxx.com/api/api.aspx', [
'query' => [$param],
]);
}catch(ClientException $e){
$response = $e->getResponse();
$responseBodyAsString = $response->getBody()->getContents();
dd($responseBodyAsString);
}
}
我被禁止403
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果要
content-type:application/x-www-form-urlencoded
您需要使用form_params请求选项。了解 form_params
If you want
Content-Type: application/x-www-form-urlencoded
you need to use form_params request option.know more about form_params